未在php中打开的文件
我正在从MySQL获取文件路径,该路径存储在我的数据库中,用于读取.txt文件内容,但无法找出哪里出了问题未在php中打开的文件,php,Php,我正在从MySQL获取文件路径,该路径存储在我的数据库中,用于读取.txt文件内容,但无法找出哪里出了问题 $myfilepath=$record['CodeFilePath']; // here getting file path $content=file($myfilepath); // giving it to function file() foreach($content as $val){ //reading the content fro
$myfilepath=$record['CodeFilePath']; // here getting file path
$content=file($myfilepath); // giving it to function file()
foreach($content as $val){ //reading the content from file .txt
echo $val;
}
错误是
警告:文件(TUTORIAL1.TXT):无法打开流:中的参数无效
使用….确保名称周围没有空格
$content=file(trim($myfilepath));
此外,如果您使用*nix平台,文件名区分大小写,因此TUTORIAL1.TXT与TUTORIAL1.TXT文件不同。Windows更加宽容。请确保名称周围没有空格,请使用
$content=file(trim($myfilepath));
此外,如果您使用*nix平台,文件名区分大小写,因此TUTORIAL1.TXT与TUTORIAL1.TXT文件不同。Windows更加宽容。文件是否与失败的脚本位于同一目录中?@RamRaider yes。如果我对路径进行硬编码,它就会工作。比如:$content=file(“tutorial1.txt”);你能试试
$content=file(trim($myfilepath))代码>以防名称周围有空格。此外,如果您使用*nix平台,文件名区分大小写,因此TUTORIAL1.TXT与TUTORIAL1.TXT不是同一个文件,只需多加一条注释-如果失败,您可以使用file_exists()
首先显示一些消息,而不是出现错误。文件是否与失败的脚本位于同一目录中?@RamRaider yes。如果我对路径进行硬编码,它就会工作。比如:$content=file(“tutorial1.txt”);你能试试$content=file(trim($myfilepath))代码>以防名称周围有空格。此外,如果您使用*nix平台,文件名区分大小写,因此TUTORIAL1.TXT与TUTORIAL1.TXT不是同一个文件。只需多加一条注释,就可以优雅地失败,您可以先使用file_exists()
并显示一些消息,而不是因为错误而失败。