我对PHP很新,我试图将文件上传到我的ftp服务器上新创建的目录,例如,新的目录名是位于根目录下的newDir,我不太确定这些路径是如何在PHP中工作的,我如何在PHP中对其进行编码,但是不上载文件,是我将它指向错误的路径?将文件上传到目录
<?php
if($_FILES){
//checking if a file is selected
if($_FILES['file']['name'] != ""){
//check if file is of type plain text file if not exit
if(isset($_FILES) && $_FILES['file']['type'] != 'text/plain') {
echo "<span> This is not an accepted file format, upload a .txt
document</span>";
exit();
}
echo "<center><span id='Content'> Contents of ".$_FILES['file']['name']."
File</span></center>";
//Getting and storing the temporary file name of the uploaded file
$fileName = $_FILES['file']['tmp_name'];
//echo "File has been uploaded and saved as" . "upload/" . $_FILES['file']
['name'];
//open file or display an error message if file cant open
$file=fopen($fileName,"r") or exit("Sorry unable to open the selected
file");
//reading the contents of the .txt document line by line
while(!feof($file)){
echo fgets($file) . " ";
}
// reading a .txt file character by character
while(!feof($file)){
echo fgetc($file);
}
fclose($file);
}
//check if user selects a file to upload
else
{
if(isset($_FILES) && $_FILES['file']['type'] == '')
echo "<span> Please choose a file by clicking on the 'Browse' or 'Choose
file' buttons. </span>";
}
}
//if the user clicks on the upload
//save the file to the new created directory on the server
if(isset($_POST['submit'])){
//upload file to the server
move_uploaded_file($_FILES['file']['tmp_name'], "upload/" . $_FILES['file']
['name']);
//create a variable message to hold the file name of the uploaded file
$msg = "New file ".$_FILES['file']['name']." has been uploaded to the server
<br />";}'
只有一行代码没有完成剪切。从上传手册开始并进行错误检查。 –
什么是NewDir?它应该是一个变种?或一个字符串? – Jeff
这里需要指定的路径是相对于web-root的。并且你需要把它作为字符串在这里传递:'move_upload_file($ _ FILES ['file'] ['tmp_name'],“NewDir /”。$ _ FILES ['file'] ['name'];' – Jeff