2013-08-29 31 views
0

林正從我的應用程序的圖像的PHP代碼:單詞「陣列」,試圖保存圖像時添加到每個文件名 - PHP

<?php 

$target = "upload/"; 
$name="checks"; 
$target = $target . basename($_FILES['uploaded'].$name); 

if(move_uploaded_file($_FILES['uploaded']['tmp_name'], $target)) 
{ 
echo "yes"; 
} 
else { 
echo "no"; 
} 
?> 

的問題是,一個畫面的每名我上傳以「陣列」開頭。

例如,$name現在是「檢查」,所以文件名將是「Arraychecks」。

這是怎麼發生的?

感謝您的協助。

+0

請停止添加:

$target = $target . basename($_FILES['uploaded'].$name); 

也許你腦子裏這隻要你得到以前的答案,就會有更多的問題進入原始問題。 Stack Overflow旨在成爲Q&A格式的知識庫,而不是免費的諮詢服務。你應該使用[Ask Question](問問題)(http://stackoverflow.com/questions/ask)按鈕,或者更好的是,在現有答案中進行搜索。 –

回答

1

$_FILES['uploaded']是一個數組。

Array 
(
    [name] => Array 
     (
      [1] => Array 
       (
        [0] => 
       ) 

     ) 

    [type] => Array 
     (
      [1] => Array 
       (
        [0] => 
       ) 

     ) 

    [tmp_name] => Array 
     (
      [1] => Array 
       (
        [0] => 
       ) 

     ) 

    [error] => Array 
     (
      [1] => Array 
       (
        [0] => 4 
       ) 

     ) 

    [size] => Array 
     (
      [1] => Array 
       (
        [0] => 0 
       ) 

     ) 

) 

你可能尋找$_FILES['uploaded']['name']

+0

對不起,你是對的。我真正的問題是如何在保存之前更改文件的名稱,所以不會是共謀? – NirPes

1
$name = $_FILES['checks']['name']; 
$fileElementName = 'checks'; 
$path = 'upload/'; 
$location = $path . $_FILES['checks']['name']; 
move_uploaded_file($_FILES['checks']['tmp_name'], $location); 
現在

在你插入查詢使用$名稱

+0

謝謝!但檢查我更新的問題 – NirPes

+0

$ name =在這裏採取任何你喜歡的名字插入 –

+0

按照此鏈接.. http://www.w3schools.com/php/php_file_upload.asp –

1

獲得了這個詞Array是鑄造一個數組串的典型症狀:

$data = array(10, 20, 30); 
var_dump((string)$data); 
// Notice: Array to string conversion 
// string(5) "Array" 

從代碼中可以明顯看出$_FILES['uploaded']是一個數組,因爲你這樣做:

if(move_uploaded_file($_FILES['uploaded']['tmp_name'], $target)) 

...所以這不可能是正確的:

$target = $target . basename($_FILES['uploaded']['name'].$name); 
+0

是的。這就是我的想法。泰!但你也可以告訴我如何將extantion添加到文件名?因爲現在圖像沒有保存它。 – NirPes

+0

[如何在PHP中提取文件擴展名](http://stackoverflow.com/questions/173868/how-to-extract-a-file-extension-in-php) –

+0

我添加了我的整個代碼。 – NirPes