所以我有这个非常直接的前言代码,用于创建一个用户输入名称的目录,但它不会创建。 我想要创建它的文件夹是一个子文件夹。 当我在本地测试它工作得很好但然后在服务器上似乎有问题。 任何人都可以帮助我吗?
$title = str_replace(" ", "_", $_POST['title']);
if (!is_dir("uploads/".$title)){
mkdir("uploads/".$title, 0777);
我想它与路径有关?但我无法找出原因。
Thanx家伙
克里斯
答案 0 :(得分:1)
对于大多数托管服务提供商,您必须提供完整路径,而不是相对路径:
$root = dirname(__FILE__); // or whatever what points to root dir
$target = $root.'/uploads/'.$title; // save to a variable, to not repeat
if (!is_dir($target) {
mkdir($target, 0777);
}
答案 1 :(得分:0)
所以在检查了几个可能性(感谢你的帮助人员)后,我意识到,我的ftp程序没有正确显示上传文件夹。 通过主机服务器界面检查上载文件夹时的含义,确实显示了创建的文件夹。但是当我通过我的ftp程序检查文件夹是否已创建时,它就不存在了。 所以必须有某种问题禁止我的ftp程序显示创建的文件夹... 我不知道为什么会发生这种情况但是代码仍然如此:
$target = "uploads/".$title; // save to a variable, to not repeat
if (!is_dir($target)) {
mkdir($target);
chmod($target, 0777);}
对于帮助人员来说,不仅如此。
干杯克里斯