我希望我的php脚本根据日期在文件夹中创建输出文件.我这样做的方式是它应该从另一个我无法编辑的程序输出的文本文件中获取foldername/filename.
所以它抓取数据的文件看起来像这样:
data/newfolder/10302008/log_for_Today.txt | 24234234
只有多行,我只需要脚本逐行浏览,抓取文件夹/文件名并在该位置创建一个带有该名称的空文件.
目录都是777.现在我知道如何在文件夹中创建一个新的空exe文件,但似乎无法弄清楚如何创建文件夹然后在其中的exe,任何想法?
if(!file_exists(dirname($file))) mkdir(dirname($file), 0777, true); //do stuff with $file.
使用第三个参数mkdir(),这使它以递归方式创建目录.
用
$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