php如何把创建的文件自动存到指定的目录?

2025-03-04 03:35:36
推荐回答(3个)
回答1:

对文件的操作,最好使用绝对路径,否则你会搞乱的
好的习惯是,定义一个
define(ROOT,dirname(__FILE__));//当前文件的物理地址(结果可能是D:\\html\\)
然后写保存文件的时候,你的fname应该是ROOT . '/' . $filename;

你的情况,可能是ROOT . '/myhtml/' . date('Y-m-d') . rand(0,999) . '.html';

如果输出它,它可能是d:\wwwroot\myhtml\2009-10-13\333.html

$of = fopen($fname,'w');

或者在php5下直接 file_put_contents($fname,$content);

回答2:

//生成随机的网页文件名
$fname=date("Ymd").date("ais").".html";

$path = "myhtml/";//你要保证这个文件夹存在,并且可写

//创建HTML文件并把内容写进去。
$of = fopen($path.$fname,'w');//创建html文件,$fname为文件名

回答3:

你可以直接把生成的随机文件名放到你指定的目录下,然后用fopen打开,因为如果文件不存在fopen可以创建。