【问题标题】:Cannot creating folders with php无法使用 php 创建文件夹
【发布时间】:2014-03-21 09:46:28
【问题描述】:

我使用了来自 php.net 的手册,但我无法让它工作。不要看到我做错了什么。当我尝试执行此操作时收到此错误消息

Warning: ftp_mkdir(): Can't create directory: No such file or directory in /home/user/public_html/management/test.php on line 11
There was a problem while creating /home/user/public_html/images/screenshots/wiiu/alien_isolation/ 

下面是我使用的代码...

        <?php

        $ftp_user_name = "user";
        $ftp_user_pass = "password";
        $ftp_server = "www.site.com";
        $gamename = "alien_isolation";
        $path = "/home/user/public_html/images/screenshots/wiiu/" . $gamename . "/";
        $conn_id = ftp_connect($ftp_server);
        $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

        if (ftp_mkdir($conn_id, $path)) {
         echo "successfully created $path\n";
        } else {
         echo "There was a problem while creating $path\n";
        } 

        ftp_close($conn_id); 

        ?>

编辑:我的 php 处理程序设置为 DSO,现在它可以工作了

【问题讨论】:

  • 确保您有创建文件夹的权限
  • 只是为了测试它,将php文件的权限更改为667(从长远来看,这可能不是您想要使用的权限,但它会告诉您是否有问题)
  • 更改权限并没有改变错误信息

标签: php mkdir


【解决方案1】:

你确定路径

/home/user/public_html/images/screenshots/wiiu/

存在吗?

【讨论】:

  • 即使它不存在,ftp_mkdir(); 也会在 php 文件具有适当权限的情况下创建目录。
  • 好吧,不知道ftp_mkdir()是递归的。
【解决方案2】:

将 php 处理程序设置为 DSO 并且它可以工作

【讨论】:

    【解决方案3】:
    **Use this** 
    
    <?php
            $ftp_user_name = "user";
            $ftp_user_pass = "password";
            $ftp_server = "www.site.com";
            $gamename = "alien_isolation";
            $path = "/home/user/public_html/images/screenshots/wiiu/";
            $conn_id = ftp_connect($ftp_server);
            $login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);
            @ftp_chdir($conn_id, $path);
            if (ftp_mkdir($conn_id, $gamename)) {
             echo "successfully created $path\n";
            } else {
             echo "There was a problem while creating $path\n";
            } 
    
            ftp_close($conn_id); 
    
            ?>
    

    【讨论】:

      猜你喜欢
      • 2016-10-07
      • 2010-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-11-12
      • 2013-08-15
      • 2013-11-12
      • 1970-01-01
      相关资源
      最近更新 更多