PHP文件上传在XAMPP中不起作用

时间:2017-10-02 08:03:00

标签: php file-upload xampp

我正在尝试使用我开发的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。我知道有很多这些问题,但我仍然无法找到问题所在。

2 个答案:

答案 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>