2015-05-23 56 views
-1

我已經創建了一個使用Web服務上傳圖片的功能。爲什麼在這個函數中file_put_contents()行代碼沒有執行?

$image_url=time().$img_name; 
 
$path=$_SERVER['DOCUMENT_ROOT'].'/img'; 
 
$image_url_src=$path."/".$image_url; 
 
$current = file_get_contents($image_url_src); 
 
$current = base64_decode($img_url); 
 
\t \t \t 
 
$res=file_put_contents($image_url_src,$current); 
 
chmod($image_url_src, 0777); 
 
if($res===true) 
 
{ 
 
    $folder_img_url1="http://www.example.com/img/".$image_url; 
 
    $auth_error=array("img_url" \t => $folder_img_url1); 
 
    return json_encode($auth_error); 
 
}

一切正常..唯一的問題是,爲什麼這行代碼file_put_contents($image_url_src,$current);

後沒有返回值,如果我之前file_put_contents功能比它的工作原理,但打完電話後返回任何值file_put_contents()之後,不返回作品,爲什麼?

任何幫助將不勝感激

+0

有你的路徑是正確的?和你得到的任何錯誤? – Saty

+0

可能您對'file_put_contents()'的調用失敗。你在試圖放置文件的地方有寫入權限嗎? –

+0

是的路徑也是正確的,甚至圖像也上傳在img文件夾也與0777權限..主要問題是沒有什麼顯示任何錯誤或沒有什麼後發生img文件夾 –

回答

0

本準則是對我的作品......

$image_url=time().$img_name; 
$path=$_SERVER['DOCUMENT_ROOT'].'/img'; 
$image_url_src=$path."/".$image_url; 
//$current = file_get_contents($image_url_src); //this line of code is no need because of this not returning value..because it gives me an error. 
$current = base64_decode($img_url); 
$res=file_put_contents($image_url_src,$current); 
//chmod($image_url_src, 0777); if will remove than also its works 
if($res===true) 
{ 
    $folder_img_url1="http://www.example.com/img/".$image_url; 
    $auth_error=array("img_url" => $folder_img_url1); 
    return json_encode($auth_error); 
} 

感謝您時間..

0

有一個與文件夾的權限問題

首先給予許可

<?php 

chmod($image_url_src, 0777); 
if (file_put_contents($image_url_src,$current)!== false) { 
{ 
    $folder_img_url1="http://www.example.com/img/".$image_url; 
    $auth_error=array("img_url" => $folder_img_url1); 
    return json_encode($auth_error); 
} 

該函數返回一個被寫入 文件的字節數,或失敗時爲FALSE。含義:file_put_contents永遠不會 返回TRUE。它會返回false不過,如果你使用一個布爾值,則是堅持在 你需要使用:

+0

file_put_contents功能已經工作在IMG文件夾上傳新的圖片也適用0777的許可,但要file_put_contents語句之後返回任何味精....這是我的問題 –

+0

@MahendraPumbhadiya編輯我的回答 – Saty

+0

謝謝SATY我已經解決了問題我自己 –

相關問題