我正在尝试使用我开发的Android应用上传xml文件。
为此,我使用了免费托管空间,效果很好。但是现在,我想使用xampp作为Web服务器将文件上传到我的一个PC文件夹中。
问题在于,当我尝试上传文件时出现问题。 我确信我的PHP代码很好,因为它适用于我的网站上的托管服务,所以我只改变了路径,如下所示。
托管服务:
<?php
if (is_uploaded_file($_FILES['transactions']['tmp_name'])) {
$uploads_dir = '/membri/cendav/gestione_magazzino/ExportData/';
$tmp_name = $_FILES['transactions']['tmp_name'];
$pic_name = $_FILES['transactions']['name'];
move_uploaded_file($tmp_name, $uploads_dir.$pic_name);
}
else{
echo "File not uploaded successfully.";
}
?>
现在,xampp的代码,是相同的:
<?php
if (is_uploaded_file($_FILES['transactions']['tmp_name'])) {
$uploads_dir = 'exportdata/';
$tmp_name = $_FILES['transactions']['tmp_name'];
$pic_name = $_FILES['transactions']['name'];
move_uploaded_file($tmp_name, $uploads_dir.$pic_name);
}
else{
echo "File not uploaded successfully.";
}
?>
如您所见,我只更改了$uploads_dir
。我从应用程序upload.php
访问文件http://10.0.0.202:1024/Warepad/
的路径。
我还将exportdata/
文件夹的权限更改为所有人,但它仍然无效。
P.S。我知道有很多这些问题,但我仍然无法找到问题所在。
答案 0 :(得分:0)
所以,现在它似乎有效。这很奇怪,因为文件upload.php是一样的,我没有改变任何其他东西!
?php
if (is_uploaded_file($_FILES['transactions']['tmp_name'])) {
$uploads_dir = 'exportdata/';
$tmp_name = $_FILES['transactions']['tmp_name'];
$pic_name = $_FILES['transactions']['name'];
move_uploaded_file($tmp_name, $uploads_dir.$pic_name);
}
else{
echo "File not uploaded successfully.";
}
?>
Android应用程序现在能够正确上传文件,但如果我尝试从html表单上传,它仍然无效。 这是html代码:
<html>
<head>
<title>Upload</title>
<meta charset="utf-8">
</head>
<body>
<form action="upload.php" method="post">
<input type="hidden" name="MAX_FILE_SIZE" value="30000">
Invia questo file: <input name="transactions" type="file">
<input type="submit" value="Invia File">
</form>
</body>
</html>
答案 1 :(得分:0)
试试这个:
<form action="fileupload.php" method="post" enctype="multipart/form-data">
<label for="file">Filename:</label>
<input type="file" name="file" id="file" />
<br />
<input type="submit" name="submit" value="Submit" />
</form>