这个代码应该怎么写?
$phpput = $path.'/ceshi.html';
这段代码哪里有问题?
无论是在WIN还是在linux下,会报错
但是改成
$phpput = $path.'./index.php';
WIN主机下不报错了,而且可以生成文件
但是linux下 打开这个文件不报错
生成文件会报错~
不是很懂代码哈,这段代码因为点原因,不能全放上来
function createFolder($path)
{
if (!file_exists($path))
{
createFolder(dirname($path));
mkdir($path, 0777);
}
}
function createFile($file,$source)
{
if($fp=fopen($file,'w'))
{
$filesource=fwrite($fp,$source);
fclose($fp);
return $filesource;
}
else
return false;
}
{
if (!file_exists($path))
{
createFolder(dirname($path));
mkdir($path, 0777);
}
}
function createFile($file,$source)
{
if($fp=fopen($file,'w'))
{
$filesource=fwrite($fp,$source);
fclose($fp);
return $filesource;
}
else
return false;
}
用法:
createFolder("aa/bb/cc/dd/ee");
createFile("aa/bb/cc/dd/ee/some.txt","content");
温馨提示:答案为网友推荐,仅供参考
第1个回答 2013-05-03
function createFile($floder,$file){
if(is_dir($floder)){
if(file_exists($floder.'/'.$file)) return true;
fopen($floder.'/'.$file,'a');
return true;
}else{
mkdir($floder);
}
if(file_exists($floder.'/'.$file)) return true;
fopen($floder.'/'.$file,'a');
return true;
}
createFile('tt','ff');
if(is_dir($floder)){
if(file_exists($floder.'/'.$file)) return true;
fopen($floder.'/'.$file,'a');
return true;
}else{
mkdir($floder);
}
if(file_exists($floder.'/'.$file)) return true;
fopen($floder.'/'.$file,'a');
return true;
}
createFile('tt','ff');
$phpput = $path.'/ceshi.html';//这里肯定要'./'指当前目录;
Linux生成不了是因为$path的权限问题,看看是否是可写的。
本回答被提问者采纳