>백엔드 개발 >PHP 튜토리얼 >linux下怎么用计划任务执行PHP创建文件夹

linux下怎么用计划任务执行PHP创建文件夹

WBOY
WBOY원래의
2016-06-06 20:46:511192검색

<code>    #!/kubi/local/php/bin/php -q 
    <?php function  Directorys($dir){    
            return   is_dir ( $dir )  or  (Directorys(dirname( $dir ))  and   mkdir ( $dir , 0777));
        }
$urls = './kubi/local/apache2/htdocs/kubi/Upload/'.date('Y').'/'.date('m').'/'.date('d').'/'.$lujing;
Directorys($urls);
</code></code>

绝对路径 相对路径我都用了都不能创建 如果用浏览器执行这个文件是可以创建的 用linux计划任务就是不可以

回复内容:

<code>    #!/kubi/local/php/bin/php -q 
    <?php function  Directorys($dir){    
            return   is_dir ( $dir )  or  (Directorys(dirname( $dir ))  and   mkdir ( $dir , 0777));
        }
$urls = './kubi/local/apache2/htdocs/kubi/Upload/'.date('Y').'/'.date('m').'/'.date('d').'/'.$lujing;
Directorys($urls);
</code></code>

绝对路径 相对路径我都用了都不能创建 如果用浏览器执行这个文件是可以创建的 用linux计划任务就是不可以

你的代码里, 递归创建 nested directory的过程 确实很有趣.

但为什么不直接mkdir ( $dir , 0777, true)?

http://sg2.php.net/mkdir

recursive
 Allows the creation of nested directories specified in the pathname.

试一下是不是这个引起的问题.

我认为你应该检查一下权限的问题。php执行的权限是否有权限来在该目录创建文件

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.