我的代碼完美地創建了檔案夾和檔案。但我希望,所有新創建的檔案夾都必須放在父檔案夾中。現在,它在根目錄中創建檔案夾。但我希望它應該在子檔案夾中創建檔案夾和檔案,例如“檔案/然后新檔案夾應該帶有檔案”。
當我嘗試將檔案夾和檔案放入子檔案夾時出現一些錯誤,雖然它創建了目錄但沒有創建檔案。
這是代碼
<?php
$dirname = $_POST["name"];
$filename = "/{$dirname}/";
if (file_exists($filename)) {
echo "The directory {$dirname} exists";
} else {
mkdir("User Folders/{$dirname}/", 0777, true);
$content = "Name:".$_POST["name"]." Email:".$_POST["email"];
$fp = fopen($_POST["name"]."User Folders/Customer Details.txt","wb");
fwrite($fp,$content);
fclose($fp);
echo "The directory {$dirname} was successfully created.";
}
?>
這是錯誤
警告:fopen(TeamthunderUser Folders/Customer Details.txt):無法打開流:第 10 行的 C:\xampp\htdocs\fj\badmin\CreateFolder.php 中沒有這樣的檔案或目錄
警告:fwrite() 期望引數 1 是資源,布林值在第 11 行的 C:\xampp\htdocs\fj\badmin\CreateFolder.php 中給出
警告:fclose() 期望引數 1 是資源,布林值在 C:\xampp\htdocs\fj\badmin\CreateFolder.php 第 12 行 目錄 Teamthunder 已成功創建。
uj5u.com熱心網友回復:
您創建的目錄在User Folders. 但你把$_POST['name'] 之前 User Folders。它應該是:
$fp = fopen("User Folders/$dirname/Customer Details.txt","wb");
uj5u.com熱心網友回復:
您可能忘記了斜線 / after
$fp = fopen($_POST["name"]."
轉載請註明出處,本文鏈接:https://www.uj5u.com/yidong/382288.html
標籤:php
