Php创建一个文件,如果不存在

标签 php file-handling

我尝试创建文件并动态写入内容。下面是我的代码。

$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/

相关文章:

php - 为什么 `rename`删除源文件失败,而 `unlink`有效

php - 如何改变PHP在错误日志文件中写入错误的方式?

c - 将文件的内容逐行加载到 C 中的数组中

c++ - Fstream无法打开文件

php - MySQL 日期格式

php - 使用 htaccess 来防止调用除 RewriteRule 之外的页面

php - Zend 单元测试与数据库

c - 在 C 文件中写入矩阵的内容

java - 更改文件的最后修改而不关闭它

c++ - 如何使用 fstream,在 .txt 文件中写入不同的值