2014-02-06 52 views
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); 
} 

但問題是,每當我嘗試使用該功能加載頁面,它只是加載一個白頁。

+0

聽起來像是你需要把像你這樣有錯誤的錯誤上 –

+0

報告的聲音和你的服務器配置爲不顯示錯誤。檢查你的服務器日誌 – Tularis

+0

你有一個可能導致永無止境循環的錯字:'$ generedname'應該是'$ generatedname' – jeroen

回答

0

你有一個錯字:

if (file_exists('upload/'.$generedname)) { 

它應該是:

if (file_exists('upload/'.$generatedname)) {