Php上传页面don';t上传
我创建了一个简单的php页面来上传一个文件,但它不起作用。我可以发送邮件,但如果我输入文件夹“prova”,则没有任何内容。。。 文件夹设置为777,这里有代码Php上传页面don';t上传,php,html,file-upload,Php,Html,File Upload,我创建了一个简单的php页面来上传一个文件,但它不起作用。我可以发送邮件,但如果我输入文件夹“prova”,则没有任何内容。。。 文件夹设置为777,这里有代码 <html> <head> ... </head> <body> <form action="importazione.php?a=1" method="post" enctype="multipart/form-data"> <label
<html>
<head>
...
</head>
<body>
<form action="importazione.php?a=1" method="post" enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file" id="file"><br>
<input type="submit" name="Aggiorna" value="Submit">
</form>
<?php
$messaggio= $_GET['a'];
define("UPLOAD_DIR", "/home/me/Scrivania/prova");
if ($messaggio == 1)
{
$allowedExts = array("txt");
$temp = explode(".", $_FILES["file"]["name"]);
$extension = end($temp);
if ( $temp[1] == "txt") {
if ($_FILES["file"]["error"] > 0) {
echo "Return Code: " . $_FILES["file"]["error"] . "<br>";
}
else {
if(isset($_FILES['file']))
{
$file = $_FILES['file'];
if($file['error'] == UPLOAD_ERR_OK and is_uploaded_file($file['tmp_name']))
{
move_uploaded_file($file['tmp_name'], UPLOAD_DIR.$file['name']);
echo "OK";
}
}
}
}
else {
echo "Invalid file";
}
}
?>
</body>
...
文件名:
更改此选项
move_uploaded_file($file['tmp_name'], UPLOAD_DIR.$file['name']);
对此
move_uploaded_file($_FILES['file']['tmp_name'], UPLOAD_DIR.'/'.$_FILES['file']['name']);
改变这个
move_uploaded_file($file['tmp_name'], UPLOAD_DIR.$file['name']);
对此
move_uploaded_file($_FILES['file']['tmp_name'], UPLOAD_DIR.'/'.$_FILES['file']['name']);
改变这个
move_uploaded_file($file['tmp_name'], UPLOAD_DIR.$file['name']);
对此
move_uploaded_file($_FILES['file']['tmp_name'], UPLOAD_DIR.'/'.$_FILES['file']['name']);
改变这个
move_uploaded_file($file['tmp_name'], UPLOAD_DIR.$file['name']);
对此
move_uploaded_file($_FILES['file']['tmp_name'], UPLOAD_DIR.'/'.$_FILES['file']['name']);
更改此项:
define("UPLOAD_DIR", "/home/me/Scrivania/prova");
为此:
define("UPLOAD_DIR", "/home/me/Scrivania/prova/");
在我的服务器上测试了你的脚本,效果很好,只需要在末尾加上一个斜杠,因为文件上传到的url被转换为:
/home/me/Scrivania/provafile.txt
应该是什么时候
/home/me/Scrivania/prova/file.txt
--编辑--
此外,如果打算使用ext数组,请将if语句更改为以下内容:
if ( in_array($temp[1], $allowedExts) ) {
更改此项:
define("UPLOAD_DIR", "/home/me/Scrivania/prova");
为此:
define("UPLOAD_DIR", "/home/me/Scrivania/prova/");
在我的服务器上测试了你的脚本,效果很好,只需要在末尾加上一个斜杠,因为文件上传到的url被转换为:
/home/me/Scrivania/provafile.txt
应该是什么时候
/home/me/Scrivania/prova/file.txt
--编辑--
此外,如果打算使用ext数组,请将if语句更改为以下内容:
if ( in_array($temp[1], $allowedExts) ) {
更改此项:
define("UPLOAD_DIR", "/home/me/Scrivania/prova");
为此:
define("UPLOAD_DIR", "/home/me/Scrivania/prova/");
在我的服务器上测试了你的脚本,效果很好,只需要在末尾加上一个斜杠,因为文件上传到的url被转换为:
/home/me/Scrivania/provafile.txt
应该是什么时候
/home/me/Scrivania/prova/file.txt
--编辑--
此外,如果打算使用ext数组,请将if语句更改为以下内容:
if ( in_array($temp[1], $allowedExts) ) {
更改此项:
define("UPLOAD_DIR", "/home/me/Scrivania/prova");
为此:
define("UPLOAD_DIR", "/home/me/Scrivania/prova/");
在我的服务器上测试了你的脚本,效果很好,只需要在末尾加上一个斜杠,因为文件上传到的url被转换为:
/home/me/Scrivania/provafile.txt
应该是什么时候
/home/me/Scrivania/prova/file.txt
--编辑--
此外,如果打算使用ext数组,请将if语句更改为以下内容:
if ( in_array($temp[1], $allowedExts) ) {
它总是说ok。您没有这样做,所以代码行总是可以到达。您有
UPLOAD_DIR.$file['name']
,它的计算结果可能类似于/home/me/Scrivania/provafilename.txt
(请注意缺少的斜杠)。另外,PHP用户有权访问这个目录吗?现在我打印echo$file['error'];我得到“0”,它总是说ok。您没有这样做,所以代码行总是可以到达。您有UPLOAD_DIR.$file['name']
,它的计算结果可能类似于/home/me/Scrivania/provafilename.txt
(请注意缺少的斜杠)。另外,PHP用户有权访问这个目录吗?现在我打印echo$file['error'];我得到“0”,它总是说ok。您没有这样做,所以代码行总是可以到达。您有UPLOAD_DIR.$file['name']
,它的计算结果可能类似于/home/me/Scrivania/provafilename.txt
(请注意缺少的斜杠)。另外,PHP用户有权访问这个目录吗?现在我打印echo$file['error'];我得到“0”,它总是说ok。您没有这样做,所以代码行总是可以到达。您有UPLOAD_DIR.$file['name']
,它的计算结果可能类似于/home/me/Scrivania/provafilename.txt
(请注意缺少的斜杠)。另外,PHP用户有权访问这个目录吗?现在我打印echo$file['error'];我得到“0”,OP有$file=$\u文件['file']代码>就在那一行的正上方。他使用了变量$file=$\u FILES['file']@Jared Farrish&PravinS:你是对的,它在我的系统中运行,几乎没有改动。我已经相应地编辑了代码。OP有$file=$\u文件['file']代码>就在那一行的正上方。他使用了变量$file=$\u FILES['file']@Jared Farrish&PravinS:你是对的,它在我的系统中运行,几乎没有改动。我已经相应地编辑了代码。OP有$file=$\u文件['file']代码>就在那一行的正上方。他使用了变量$file=$\u FILES['file']@Jared Farrish&PravinS:你是对的,它在我的系统中运行,几乎没有改动。我已经相应地编辑了代码。OP有$file=$\u文件['file']代码>就在那一行的正上方。他使用了变量$file=$\u FILES['file']@Jared Farrish&PravinS:你是对的,它在我的系统中运行,几乎没有改动。我已经相应地编辑了代码。