Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 无法在新目录中使用fopen创建文件_Php - Fatal编程技术网

Php 无法在新目录中使用fopen创建文件

Php 无法在新目录中使用fopen创建文件,php,Php,fwrite()返回1473 这不会在其他目录中写入新文件,而是在同一目录中创建文件“$newfile\class.ticket.php” 有人能解释一下我如何把文件放在新目录下吗 谢谢你的服务器运行的是什么操作系统?在linux中,目录分隔符是正斜杠,所以这可能会导致问题。使用预定义的常量目录\u分隔符返回操作系统的正确分隔符。服务器在哪个操作系统上运行?在linux中,目录分隔符是正斜杠,所以这可能会导致问题。使用预定义的常量目录\u分隔符返回操作系统的正确分隔符。尝试以下操作: $dat

fwrite()返回1473

这不会在其他目录中写入新文件,而是在同一目录中创建文件“$newfile\class.ticket.php”

有人能解释一下我如何把文件放在新目录下吗


谢谢你的服务器运行的是什么操作系统?在linux中,目录分隔符是正斜杠,所以这可能会导致问题。使用预定义的常量
目录\u分隔符
返回操作系统的正确分隔符。

服务器在哪个操作系统上运行?在linux中,目录分隔符是正斜杠,所以这可能会导致问题。使用预定义的常量
目录\u分隔符
返回操作系统的正确分隔符。

尝试以下操作:

$data['url']='foo';
$new_data='试试这个:

$data['url']='foo';

$new_data='也许您的
$data['url']
是空的?你能在没有mkdir($new_file)
的情况下尝试some代码吗<如果文件夹不存在,code>fopen()
应该为您创建该文件夹。Windows用户-哼!可能您需要在文件名前转义\或使用unix样式/来代替(Windows上的PHP可以识别)或使用
目录分隔符
常量使其可移植。@Mark Baker--谢谢使用“/”而不是“\”解决了此问题。非常感谢。也许您的
$data['url']
是空的?你能在没有mkdir($new_file)的情况下尝试some代码吗<如果文件夹不存在,code>fopen()应该为您创建该文件夹。Windows用户-哼!可能您需要在文件名前转义\或使用unix样式/来代替(Windows上的PHP可以识别)或使用
目录分隔符
常量使其可移植。@Mark Baker--谢谢使用“/”而不是“\”解决了此问题。非常感谢。
$new_file=$data['url']."_files";

if(!is_dir($new_file))
mkdir ($new_file);

echo $new_file=$new_file.'\class.ticket.php';


 $ourFileHandle = fopen($new_file, 'w') or die("can't open file");

echo  fwrite($ourFileHandle, $new_data) or die('cannot write');
fclose($ourFileHandle);
$data['url'] = 'foo';
$new_data = '<?php echo \'Hello World!\';';

$new_file=$data['url']."_files";

if(!is_dir($new_file))
  mkdir ($new_file);

$new_file=$new_file.'/class.ticket.php';

$ourFileHandle = fopen($new_file, 'w') or die("can't open file");

fwrite($ourFileHandle, $new_data) or die('cannot write');

fclose($ourFileHandle);