我尝试创建文件并动态写入内容。下面是我的代码。
$sites = realpath(dirname(__FILE__)).'/';
$newfile = $sites.$filnme_epub.".js";
if (file_exists($newfile)) {
$fh = fopen($newfile, 'a');
fwrite($fh, 'd');
} else {
echo "sfaf";
$fh = fopen($newfile, 'wb');
fwrite($fh, 'd');
}
fclose($fh);
chmod($newfile, 0777);
// echo (is_writable($filnme_epub.".js")) ? 'writable' : 'not writable';
echo (is_readable($filnme_epub.".js")) ? 'readable' : 'not readable';
die;
但是,它不会创建文件。
请分享您的答案和帮助。谢谢!
最佳答案
尝试使用:
$fh = fopen($newfile, 'w') or die("Can't create file");
用于测试您是否可以在那里创建文件。
如果您无法创建该文件,那可能是因为该目录不可由 Web 服务器用户(通常是“www”或类似名称)写入。
对要创建文件的文件夹执行 chmod 777 文件夹
,然后重试。
有用吗?
关于Php创建一个文件,如果不存在,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/20580017/