0
於是,我用這:使用功能葉白頁
if ($_POST) {
//some code here, doesn't matter I think
$newname = rand(1,99999). ".". end(explode(".",$_FILES["file"]["name"]));
move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . $newname);
}
但我試圖做的,看起來像這樣的功能:
function generateName($name) {
$generatedname = rand(1,99999). ".". end(explode(".",$name));
if (file_exists('upload/'.$generedname)) {
return generateName($name);
} else {
return $generatedname;
}
}
if ($_POST) {
//again, code that doesn't really matter
$newname = generateName($_FILES["file"]["name"]);
move_uploaded_file($_FILES["file"]["tmp_name"], "upload/" . $newname);
}
但問題是,每當我嘗試使用該功能加載頁面,它只是加載一個白頁。
聽起來像是你需要把像你這樣有錯誤的錯誤上 –
報告的聲音和你的服務器配置爲不顯示錯誤。檢查你的服務器日誌 – Tularis
你有一個可能導致永無止境循環的錯字:'$ generedname'應該是'$ generatedname' – jeroen