2015-04-01 2 views
0

Я хочу, чтобы загрузить файл с сервера оболочки, но если этот файл не в сервере оболочки будет отображаться пользователю, который не имеет файлПроверьте, если файл не в сервере оболочки

 <form class="cmxform form-horizontal tasi-form" name="frm" id="frm" method="post" enctype="multipart/form-data" action="loadfile.php" onsubmit="return validateForm();"> 
     <div class="form-group"> 
     <label class="col-sm-2 control-label">Full path of a file :</label> 
     <div class="col-sm-5"><input type="text" class="form-control" name="download" required/></div> 
      <input type="submit" id="submit" name="submit" class="btn btn-primary" value="Download" /> 
      <input type="reset" class="btn btn-danger" value="Cancel" /> 
     </div> 
    </form> 

и мой файл загрузки is

$txtdownload = $_POST['download']; 
$local_file = "report.txt"; //file name download 
if($sftp->get($txtdownload,$local_file)){ 
header('Content-Length: '. filesize($local_file)); 
header('Content-Type: application/octet-stream'); 
header('Content-Disposition: attachment; filename="'.basename($local_file).'"'); 
header('Content-Transfer-Encoding: binary'); 
header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); 
readfile($local_file); // send the file 
exit; // make sure no extraneous characters get appended 
} 

Я использую phpseclib, пожалуйста, предложите мне, что мне делать.

ответ

0

Вы можете сделать $sftp->file_exists($txtdownload).

Смежные вопросы