-2

HTMLフォームの入力値からフォルダーを作成できるPHPスクリプトを作成しようとしています。これは私がこれまでに試したことです:

HTML:

<form  action="cfolder.php">
<input  name="foldername" id="foldername" >

<input type="submit" value="upload" />
</form>

PHP、すなわちcfolder.php

<?php

$subject = $_POST["foldername"] = $foldername; 
mkdir($foldername, 0700);


?>

残念ながら、フォルダは作成されていません。私は他の解決策を試しましたが、役に立ちませんでした。

それが私に与えるエラーは[11-Mar-201312:54:51]PHP警告:mkdir()[function.mkdir]:4行目の/home5/../cfolder.phpにそのようなファイルまたはディレクトリはありません

4

3 に答える 3

0
$subject = $_POST["foldername"] = $foldername; 

$foldernameにある値を$_POST['foldername']と$subjectの両方に割り当てます。

そもそも変数が空白の場合は、$subjectと$_POST['foldername']を消去しています。

PHPでは、割り当ての結果が割り当てられる値になることを忘れないでください。

例えば

$foo = $bar = $baz = 7;

3つの変数すべてをに設定します7

于 2013-03-11T18:53:02.120 に答える
0

$_POSTGETを介してフォーム入力を使用して送信します-これは機能しませんでした。使用$_GETまたは設定method="POST"

また、割り当てを編集する必要があります

$foldername = $_POST["foldername"]; 

ところで。あなたが正しいディレクトリにいて、ファイルを作成する権限を持っていることを確認してください

于 2013-03-11T18:53:26.293 に答える
0
<?php
 $subject = $foldername = $_POST["foldername"]; 
 mkdir($foldername, 0700);
?>

変数は右から左に評価されます。割り当ての結果は、割り当てられる値です。この例では、$subjectと$_POST["foldername"]の両方を設定されていない$foldernameに設定しています。

于 2013-03-11T18:54:11.470 に答える