【问题标题】:fopen PHP error (expects parameter 1 to be resource)fopen PHP 错误(期望参数 1 为资源)
【发布时间】:2016-10-09 19:54:48
【问题描述】:

我正在尝试创建一个包含 PHP 文件的目录(该部分有效)。

现在我试图打开那个 PHP 文件并输入数据,但我得到了错误:

警告:fwrite() 期望参数 1 是资源,字符串在 C:\wamp\www\dev 3\1\index2.php 第 13 行给出

警告:fclose() 期望参数 1 是资源,字符串在第 14 行的 C:\wamp\www\dev 3\1\index2.php 中给出

这是我的代码:

<?php
$directory = substr(md5(rand(1000,10000)),2,8);
mkdir($directory);
$dir = './'.$directory.'/index.php';
$upload = fopen($dir,'x');
$data = '
data data data

';
fopen($dir, "w");
fwrite($dir, $data);
fclose($dir);
?>

【问题讨论】:

  • 恕我直言,下次最好查看 PHP 文档以了解您在 之前 提出问题时遇到的问题所以。

标签: php fopen fclose


【解决方案1】:

你需要一个资源句柄而不是字符串,正如你的错误优雅地说:)

使用$upload 代替$dir

<?php
$directory = substr(md5(rand(1000,10000)),2,8);
mkdir($directory);
$dir = './'.$directory.'/index.php';
$upload = fopen($dir,'x');
$data = '
data data data

';
/*fopen($dir, "w");
fwrite($dir, $data);
fclose($dir);
*/
fopen($upload, "w");
fwrite($upload, $data);
fclose($upload);
?>

【讨论】:

猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2012-07-31
  • 2013-01-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多