Heim >Backend-Entwicklung >PHP-Tutorial >linux下怎么用计划任务执行PHP创建文件夹

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

WBOY
WBOYOriginal
2016-06-06 20:46:511190Durchsuche

<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执行的权限是否有权限来在该目录创建文件

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn