как использовать эхо-копию с текстовым полем с оригинальным именем файла - PullRequest
2 голосов
/ 31 января 2012

Шаги этого скрипта.

  1. Вставить ссылку в текстовое поле (например, quickleech), но здесь у меня есть 2 текстовых поля

  2. Загрузка файлов через эхо-копию (удаленная ссылка, мой сервер) (это не работает)

  3. Печать HTML-информации о файлах в текстовом поле (я думаю, здесь у меня ошибка)

примечание - важна только информация об изображении

примечание - Как получить оригинальное имя файла и сохранить на сервере?

HTML

<html>
<body>

<form action="upload_file.php" method="post" enctype="multipart">
<label for="file">thumb link : </label>
<input type="text" name="file" id="file" />
<br />
<label for="file2">image link : </label>
<input type="text" name="file2" id="file2" />
<br />
<input type="submit" name="submit" value="Submit" />
</form>

</body>
</html>

PHP

<?php
define ( 'IMAGE_DIR', 'img/' );
define ( 'THUMB_DIR', 'thumb/' );
$thumblink = "file1";
$imglink = "file2";
$printhtml = "printhtml";
$filesize = "size";
$filesizelimit = "limit";
$printtxt = "<center><img src=\"{$thumblink}\"/><br/>
            <a href=\"{$imglink}\" target=\"_blank\">download image</a> /
            {$filesize} <br/></center>";
// here is dont work show error
// error   syntax error, unexpected T_STRING
echo copy("{$thumblink}", THUMB_DIR . '["name"]');
echo copy("{$imglink}", IMAGE_DIR . '["name"]');
//

if ((($_FILES["file2"]["type"] == "image/gif")
|| ($_FILES["file2"]["type"] == "image/jpeg")
|| ($_FILES["file2"]["type"] == "image/pjpeg"))
&& ($_FILES["file2"]["size"] < 2000000))
  {
  if ($_FILES["file2"]["error"] > 0)
    {
    echo "Error: " . $_FILES["file2"]["error"] . "<br />";
    }
  else
    {
    echo "Upload: " . $_FILES["file2"]["name"] . "<br />";
    echo "Type: " . $_FILES["file2"]["type"] . "<br />";
    echo "Size: " . ($_FILES["file2"]["size"] / 1024) . " Kb<br />";
    echo "thumb in: " . $_FILES["file1"][THUMB_DIR];
    echo "image in: " . $_FILES["file2"][IMAGE_DIR];


    echo "<center><img src=\"{$thumblink}\"/><br/>
            <a href=\"{$imglink}\" target=\"_blank\">download image</a> /
             {$filesize} <br/></center>";
    }
  }
else
  {
  echo "Invalid file";
  }
?>

Ответы [ 3 ]

0 голосов
/ 31 января 2012

PHP-константы не могут быть вставлены в такую ​​строку - PHP не может знать, что вы используете константу, а не просто какой-то текст, который выглядит как константа:

Обратите внимание на изменения:

echo copy("{$thumblink}", THUMB_DIR . '["name"]');

echo "image in: " . $_FILES["file2"][IMAGE_DIR];
0 голосов
/ 31 января 2012

пожалуйста, измените ваш define на:

$IMAGE = array('IMAGE_DIR' => 'img/',
        'THUMB_DIR' => 'thumb/');

Тогда

$new_file_name = "new.gif";
    echo copy("{$thumblink}", $IMAGE['THUMB_DIR']$new_file_name);
    echo copy("{$imglink}", $IMAGE['IMAGE_DIR'].$new_file_name);

все еще не понимаете, почему вы должны повторить это? ..

выТакже необходимо изменить оригинальное имя файла:

$imglink = "file2.gif";
0 голосов
/ 31 января 2012

Это не может сработать:

echo print "<center>...";

Вы должны выбрать: P Либо эхо, либо печать :) Или же, это будет эхо "...", за которым следует 1, если print () возвращает TRUE.Это то, что вы ищете?

Также:

echo copy("{$thumblink}","THUMB_DIR["name"]");
echo copy("{$imglink}","IMAGE_DIR["name"]");

Обратите внимание, как цитаты мешают друг другу?И THUMB_DIR & IMAGE_DIR являются константами, а не массивами.Что именно вы хотите здесь сделать?

Кроме того, copy () возвращает логическое значение.Зачем это повторять?Ничего не будет показано, если copy () вернет FALSE.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...