2016-03-01 33 views
0

我測試本地主機和其他websever它沒關係。Azure窗口服務器無法上傳文件從php

,但是當我在蔚藍的服務器上傳不能uploadfile到文件夾

這裏是我的代碼

if(isset($_FILES['pic'])){ 
     $errors= array(); 
     $file_name = $_FILES['pic']['name']; 
     $file_size = $_FILES['pic']['size']; 
     $file_tmp = $_FILES['pic']['tmp_name']; 
     $file_type = $_FILES['pic']['type']; 
     $file_ext=strtolower(end(explode('.',$_FILES['pic']['name']))); 

     $expensions= array("jpeg","jpg","png"); 

     if(in_array($file_ext,$expensions)=== false){ 
     $errors[]="extension not allowed, please choose a JPEG or PNG file."; 
     } 

     if($file_size > 2097152) { 
     $errors[]='File size must be excately 2 MB'; 
     } 

     if(empty($errors)==true) { 
     move_uploaded_file($file_tmp,"uploadimg/".$us_id.".jpg"); 
     echo "ican"; 

     }else{ 
     print_r($errors); 
     } 
    } 

但回聲「ICAN」,我懷疑它有在未經許可或不?

回答

0

Azure Web應用程序僅允許您寫入根文件夾。它看起來像在這裏寫信給一個「uploadimg」文件夾。

強烈建議您上傳到Azure Blob存儲。

你可以找到指令PHP這裏:

https://azure.microsoft.com/en-us/documentation/articles/storage-php-how-to-use-blobs/

+0

這意味着我可以在wwwroot文件夾上傳? –

+0

是的,你的應用程序應該能夠寫入wwwroot文件夾,該文件夾是網站本身的根。再次,最好的方法是使用blob存儲。希望這可以幫助! –

+0

我更改爲上傳到wwwroot,但沒有出現 –

0

請仔細檢查您是否已經創建了你的根目錄下名爲uploadimg的文件夾。

默認情況下,Azure Web Apps不顯示PHP錯誤,因此如果您的目錄中沒有uploadimg文件夾,PHP進程將引發Waring異常並且不會停止該進程,因此您可以看到「ican 「而且也沒有圖片。在你的PHP腳本

error_reporting(E_ALL); 
ini_set('display_errors', 'On'); 

,以顯示故障排除異常消息:

你也可以添加句子。

+0

是在我的wwwroot文件夾有uploadimg,當我上傳圖片來到文件夾 –

+0

任何錯誤信息? –

相關問題