Невозможно загрузить файл (случайный путь tmp) - PullRequest
0 голосов
/ 19 мая 2018

Я использую lampp 7.2.5 и также пробовал на сервере с php 7.1.Я пытаюсь создать файловый хостинг, но есть только 1 ошибка.Я не мог найти никакого решения для этого, поэтому я прошу помощи сейчас.У меня есть код PHP, как это:

</p>

<pre><code>$ftp_server = xxxxxxxxxxxxxx;
$ftp_username = xxxxxxxxxxxxxxxxxxxxxxx;
$ftp_userpass = xxxxxxxxx;
$ftp_conn = ftp_connect($ftp_server) or die("Could not connect to $ftp_server");
$login = ftp_login($ftp_conn, $ftp_username, $ftp_userpass);
$file = $_FILES['file']['tmp_name'];
$file_name = $_FILES['file']['name'];
$remote_file = "/uploaded/".$file_name;
if (ftp_put($ftp_conn, $remote_file, $file, FTP_ASCII))
{
    echo "Successfully uploaded $file.";
}
else
{
    echo "Error uploading $file.";
}
ftp_close($ftp_conn);

И HTML:

<form action="sent.php" method="post" enctype="multipart/form-data">
            <input type="file" id="file" name="file" class="inputfile" onchange="danee()">
            <label for="file" class="chose" id="chose">Wybierz plik</label>
            <div id="info">
                <input type="email" name="email" id="email" onchange="checkEmail()" autocomplete="email" class="userdata" placeholder="E-mail"><Br/>
                <input type="password" name="pass" id="pass" onchange="checkPass()" autocomplete="new-password" class="userdata" placeholder="Hasło do pliku"><Br/>
                <input type="submit" value="Wyślij" id="send">
            </div>
        </form>

И проблема в том, что, когда я перезагружаю браузер и пытаюсь отправить любой файл, появляется эта ошибка:

Предупреждение: ftp_put (): не могу открыть этоfile: нет такого файла или каталога в /opt/lampp/htdocs/host/sent.php в строке 10 Ошибка загрузки /opt/lampp/temp/phpgQoyn9.

И там всегда отображается "/ opt/ lampp / temp / php [и некоторые случайные символы] Может ли кто-нибудь мне помочь?

1 Ответ

0 голосов
/ 19 мая 2018

Вы загружаете изображение в каталог.А затем выполните другой процесс.

move_uploaded_file ($ file, $ remote_file)

if (move_uploaded_file($file, $remote_file) && ftp_put($ftp_conn, $remote_file, $file, FTP_ASCII))
{
    echo "Successfully uploaded $file.";
}
else
{
    echo "Error uploading $file.";
}
ftp_close($ftp_conn);
...