【发布时间】:2012-02-06 07:44:52
【问题描述】:
我正在使用 PHP 编写命令行程序,但遇到了问题,我的第一个问题是当我调用 PHP 的 mkdir() 时,它给了我这个错误
Warning: mkdir(): No such file or directory in
E:\Server\_ImageOptimize\OptimizeImage.php
on line 196
然后,我在 PHP 文档中阅读了一条用户评论,该评论说正斜杠 / 在 Windows 下无法使用此方法,但在 Unix 上无法使用。
然后我更改了我的代码以将它们更改为反斜杠,但它对我没有任何改变,我仍然在同一行上遇到相同的错误。
这是下面的代码,有人可以帮我解决这个问题
// I tried both of these below
$tmp_path = '\tmp\e0bf7d6';
//$tmp_path = '/tmp/e0bf7d6';
echo $tmp_path;
mkdir($tmp_path);
【问题讨论】:
-
您无法通过 PHP 访问
tmp文件夹。拳头你需要使用move_uploaded_files() -
您是否尝试过使用 getcwd() 查看脚本的执行位置?此外,该函数的第三个参数启用递归创建。因此,如果您尝试创建的目录有一个不存在的父目录(尚),它将被创建而不是引发错误。
-
尝试
[\\]而不是[\]。也许纠正你的问题。 -
如果您添加驱动器号(例如 c:\tmp\e0b7df)或省略第一个(反)斜杠 - tmp\e0b7df 怎么办?
-
我通常将 dir
chdir更改为我想要创建文件夹的位置,然后按照答案建议使用递归。