2012-05-23 96 views
0

我想下載文件.xls,然後將其上傳到數據庫oracle。但是我收到一個錯誤「文件名.xls不可讀」。文件名.xls不可讀

下面是我的腳本:

   <? require_once (dirname(__FILE__)."/upload/upBc.php"); 

       if(!empty($_FILES["file"])){ 
        echo $file = $_FILES["file"]; 
       }else{ 
        /*$file = "/opt/lampp/htdocs/avar/pp/ccr/test.xls";*/ 
        $file = '/www.upload.com/pm_ms/test.xls'; 
       /* $file = "website_data_". date('ymd').".xls";*/ 



       } 
        $upload = new upload(); 
        $upload->setFile($file); 
        $upload->getFileType(); 
        $upload->getFileName(); 
        $upload->getFileDir(); 
        $upload->readDataTbc(); 
        $dataD = array(); 
        $dataD = $upload->getDataTbc(); 
         echo "<table border = 1>"; 
         for($i=1;$i < count($dataD);$i++){ 
          echo "<tr>"; 
          for($j=0;$j < $upload->getHSize();$j++){ 
           echo " <td>".$dataD[$i][$j]."</td>"; 
          } 
          echo"</tr>"; 
          } 
          echo"</table>"; 
          echo"data length=". count($dataD); 
          $upload->commitDataTbc(); 


     ?> 

如果我使用$file = "/opt/lampp/htdocs/avar/pp/ccr/test.xls";。在我的程序中,它的工作原理是 ,但是如果我使用$file = '/www.upload.com/pm_ms/test.xls';。我得到的錯誤文件名test.xls不可讀

+1

/www.upload.com是文件夾? –

+1

不只是將隨機標籤應用到您的帖子,這與javascript/jquery/oracle或MySQL無關 - 這是一個php問題 –

回答

0

這可能是因爲/www.upload.com/不存在於您的服務器上。

你知道文件的實際路徑嗎?通過在URI前加上/這使得它成爲絕對的,這意味着它試圖從您的服務器上的/www.upload.com字面上讀取。如果你正在尋找這個親戚,你可以嘗試./upload.com/或簡單地upload.com/作爲路徑前綴。

但是,如果將此試圖從網站upload.com(而不是從你的服務器的文件夾)加載它,你有兩個選擇:

  1. (如果支持)設置文件名作爲URL即。 $file = 'http://www.upload.com/pm_ms/test.xls';
  2. 下載該文件,然後在本地打開它。

#2:

$file = 'test.xls'; 
$ctnts = file_get_contents('http://www.upload.com/pm_ms/test.xls'); 
file_put_contents($file, $ctnts); 
+0

,我必須在我的代碼中更改路徑。我在localhost工作。 –