2010-08-20 8 views
0

Voici mon code:Téléchargement d'un fichier .xls.

<?php 

require_once 'Excel/reader.php'; 

$data = new Spreadsheet_Excel_Reader(); 

move_uploaded_file($_FILES["file"]["tmp_name"],$_FILES["file"]["name"]); 

$data->read($_FILES["file"]["name"]); 


error_reporting(E_ALL^E_NOTICE); 

echo "<table border='1'>"; 

echo "<tr><th>First Name</th><th>Middle Name</th><th>Last Name</th><th>Email ID</th></tr>"; 

for ($j = 1; $j <= $data->sheets[0]['numCols']; $j++) 
     { 
echo "<tr>"; 


echo "<td>"; 

     echo $data->sheets[0]['cells'][$j+1][1]; 

echo "</td>"; 

echo "<td>";  

     echo $data->sheets[0]['cells'][$j+1][2]; 

echo "</td>"; 


echo "<td>"; 


     echo $data->sheets[0]['cells'][$j+1][3]; 

echo "</td>"; 


echo "<td>"; 


     echo $data->sheets[0]['cells'][$j+1][4]; 

echo "</td>"; 

     //echo "<br>"; 


echo "</tr>"; 

     } 


echo "</table>"; 


?> 

Cette belle course sur localhost, mais lorsque je tente de l'exécuter sur le serveur, il montre:

Warning: move_uploaded_file(Book1.xls) [function.move-uploaded-file]: failed to open stream: Permission denied in /home/wingsele/public_html/get.php on line 6 

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move '/tmp/phpufQkcr' to 'Book1.xls' in /home/wingsele/public_html/get.php on line 6 

The filename Book1.xls is not readable 

Qu'est-ce que je manque?

+1

Veuillez corriger votre code: Collez-le à nouveau afin qu'il n'y ait pas de lignes vides, et utilisez le bouton 'code' pour le mettre en retrait correctement. –

Répondre

2

Vous devez définir des autorisations d'écriture (chmod, probablement en utilisant votre client FTP) dans le répertoire vers lequel vous transférez le fichier téléchargé.

En outre, dans cette ligne:

move_uploaded_file($_FILES["file"]["tmp_name"],$_FILES["file"]["name"]); 

vous devez spécifier un chemin complet comme second paramètre, par exemple

move_uploaded_file($_FILES["file"]["tmp_name"],dirname(__FILE__)."/".$_FILES["file"]["name"]); 

pour le répertoire en cours.

+0

L'OP ne devrait même pas utiliser '$ _FILES [" file "] [" name "]' et créer un nouveau nom. – deceze

+0

@deceze bon point. –

+0

où sud j'ai mis mon permisson? –

Questions connexes