当前位置:  开发笔记 > 编程语言 > 正文

在php中创建一个尚不存在的文件夹中的文件

如何解决《在php中创建一个尚不存在的文件夹中的文件》经验,为你挑选了2个好方法。

我希望我的php脚本根据日期在文件夹中创建输出文件.我这样做的方式是它应该从另一个我无法编辑的程序输出的文本文件中获取foldername/filename.

所以它抓取数据的文件看起来像这样:

data/newfolder/10302008/log_for_Today.txt | 24234234

只有多行,我只需要脚本逐行浏览,抓取文件夹/文件名并在该位置创建一个带有该名称的空文件.

目录都是777.现在我知道如何在文件夹中创建一个新的空exe文件,但似乎无法弄清楚如何创建文件夹然后在其中的exe,任何想法?



1> gnud..:
if(!file_exists(dirname($file)))
    mkdir(dirname($file), 0777, true);
//do stuff with $file.

使用第三个参数mkdir(),这使它以递归方式创建目录.


我也不.在第5版中显然添加了递归.凉爽!

2> okoman..:

$directories = explode( '/', $path );

您可以分割路径以获取单个目录名称。然后遍历数组并创建目录设置chmod777。(执行php的系统用户必须具有执行此操作的能力。)

$file = array_pop( $directories );
$base = '/my/base/dir';

foreach( $directories as $dir )
{

   $path = sprintf( '%s/%s', $base, $dir )
   mkdir( $path ); 
   chmod( $path, 777 );
   $base = $path;

}

// file_put_contents or something similar
file_put_contents( sprintf( '%s/%s', $base, $file ), $data );

这里的问题是您可能未从PHP脚本设置chmod。

另一种选择是使用FTP。用户将FTP登录数据传递到脚本,并且使用FTP功能来管理文件。

http://www.php.net/FTP

推荐阅读
谢谢巷议
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有