2016-10-09 22 views
-4

PHPファイルを含むディレクトリを作成しようとしています。fopen PHPエラー(パラメータ1がリソースであることが予想されます)

今、私はそのPHPファイルを開こうとすると、データに入れて、私はエラーを取得しています:ここで

Warning: fwrite() expects parameter 1 to be resource, string given in C:\wamp\www\dev 3\1\index2.php on line 13

Warning: fclose() expects parameter 1 to be resource, string given in C:\wamp\www\dev 3\1\index2.php on line 14

は私のコードです:

<?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); 
?> 
+3

が、次回は、それはあなたがで問題が発生している機能(複数可)のためのPHPのドキュメントを見て良いでしょう**前**づくりあなたの質問。 – Phil

答えて

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); 
?> 
+0

それはありがとう! :) – Dermot

+0

@Dermotそれが解決したら、答えを受け入れるようにしてください。 http://meta.stackexchange.com/questions/5234/how-does-accepting-an-answer-workまた、あなたの問題を解決した場合は、以前の質問でもそれを行うべきです。 – chris85

関連する問題