php程序员进
function createfile($filename,$dir)
{
$somecontent = "文件\n";
if(!is_dir($dir)){
mkdir($dir);
if(opendir($dir)){
echo 'opensuccess';
}
//$filename = 'test.txt';
// 首先我们要确定文件存在并且可写。
//if (is_writable($filename)) {
// 在这个例子里,我们将使用添加模式打开$filename,
// 因此,文件指针将会在文件的末尾,
// 那就是当我们使用fwrite()的时候,$somecontent将要写入的地方。
if (!$handle = fopen($filename, 'a')) {
echo "不能打开文件 $filename";
exit;
}
// 将$somecontent写入到我们打开的文件中。
if (fwrite($handle, $somecontent) === FALSE) {
echo "不能写入到文件 $filename";
exit;
}
echo "成功地将 $somecontent 写入到文件$filename";
fclose($handle);
//} else {
// echo "文件 $filename 不可写";
//}
}else{
opendir($dir);
//if (is_writable($filename)) {
if (!$handle = fopen($filename, 'a')) {
echo "不能打开文件 $filename";
exit;
}
// 将$somecontent写入到我们打开的文件中。
if (fwrite($handle, $somecontent) === FALSE) {
echo "不能写入到文件 $filename";
exit;
}
echo "成功地将 $somecontent 写入到文件$filename";
fclose($handle);
//} else {
//echo "文件 $filename 不可写";
//}
}
}
if(createfile('test.txt','./a')){
echo '文件成功';
}else{
echo 'failed';
}
?>
这段代码是可以成功创建目录和创建文件的,但是奇怪的是创建的文件不在我要目录./a下而在php默认的虚拟路径下,求高手指点下谢谢.
追问:$jpegpath='smallimage/'.$name;
中间省略了些图片处理的代码
imagejpeg($newim,$jpegpath,100);请问你知不知道为什么这句话输出后imagejpeg();函数第二个参数的路径如果是变量的话就会打不开该路径。请指点。谢谢
变量是没有问题的。php有报错误吗,
打开php.ini ,修改display_errors = On,这样有语法错误或者系统错误就会有提示了。
可能的问题1、$jpegpath是否合法,这个是生成一个jepg的图片
2、对于那个目录是否有可写权限。
能加下qq讨论下吗
答案:fopen的时候加上全路径
dir+file name
其他:if(createfile('test.txt','a')){
echo '文件成功';
}else{
echo 'failed';
}
这样试试
上一个:php下载程序
下一个:我在自学php,遇到些问题!请那些过来人指教!感激不尽!也能写些php程序但是要看着记在本子上的语句