我的PHP代码有一个小问题。请看一下:
<?php
$urlud = $json['url'];
$content = 'Content 1 if file no exist will generate';
$filename = $json['id'].".html";
if (file_exists($filename)) {
echo "File exists!";
} else {
file_put_contents('dir1/'. $filename, $content, FILE_APPEND | LOCK_EX);
}
?>
<?php
$urlud = $json['url'];
$content = 'Content 2 if file no exist will generate';
$filename = $json['id'].".html";
if (file_exists($filename)) {
echo "File exists!";
} else {
file_put_contents('dir2/'. $filename, $content, FILE_APPEND | LOCK_EX);
}
?>
此代码将在具有不同内容的不同目录中生成2个文件。我的问题是:
感谢。
答案 0 :(得分:2)
if (file_exists('dir1/'. $filename))
和
if (file_exists('dir2/'. $filename))
您必须检查文件的完整路径,而不仅仅是文件名。例如。想象$ filename是&#34; readme.txt&#34;您的脚本路径中可能不存在此文件。你希望它在dir1或dir2中。