文件名.xls不可读

时间:2012-05-23 07:02:36

标签: php

我想下载文件.xls然后将其上传到数据库oracle。但我收到一个错误“文件名.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';。我收到错误THE FILENAME test.xls is Not Readable

1 个答案:

答案 0 :(得分:0)

这可能是因为/www.upload.com/在您的服务器上不存在。

您知道文件的实际路径吗?通过为/添加前缀,这使其成为绝对值,这意味着它尝试从服务器上的/www.upload.com字面读取。如果您希望将其设为亲戚,则可以尝试使用./upload.com/或仅upload.com/作为路径前缀。

如果您尝试从网站upload.com(而不是服务器中的文件夹)加载它,您有两种选择:

  1. (如果支持)将文件名设置为URL即。 $file = 'http://www.upload.com/pm_ms/test.xls';
  2. 下载该文件,然后在本地打开。
  3. 对于#2:

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