Как загрузить простой SWF для сайта флеш игры? - PullRequest
1 голос
/ 07 июля 2011

Swf и я хочу загрузить файл изображения. Коды следующие. В чем проблема?

if ($_FILES["o_img"]["error"] > 0 and $_FILES["o_swf"]["error"] > 0)
    {
    echo "Return Code: " . $_FILES["o_img"]["error"] . "<br />";
    echo "Return Code: " . $_FILES["o_swf"]["error"] . "<br />";
    }
    else
    {
    if (file_exists("../resimler" . $_FILES["o_img"]["name"]) and file_exists("../swf" . $_FILES["o_swf"]["name"]))
      {
      echo $_FILES["o_img"]["name"] . "bu isimde bir resim daha önce yüklenmiş ";
      echo $_FILES["o_swf"]["name"] . "bu isimde bir resim daha önce yüklenmiş ";
      }
    else
      {
      move_uploaded_file($_FILES["o_img"]["tmp_name"],
      "upload/" . $_FILES["o_img"]["name"]);
       move_uploaded_file($_FILES["o_swf"]["tmp_name"],
      "upload/" . $_FILES["o_swf"]["name"]);

      }
    }

Моя форма:

    <form action="" method="post" enctype="multipart/form-data" name="form1" id="form1">
      <p>
         <input type="text" name="o_baslik" id="o_baslik" />
:        Oyun İsmi</p>
      <p><br />
  <input type="text" name="o_etiketler" id="o_etiketler" />
        :
        Oyunun Etiketleri</p>
      <p><br />
        <input type="file" name="o_img" id="o_img" />
        :Oyun Resmi        </p>
      <p><br />
        <input type="file" name="o_swf" id="o_swf" />
        SWF Dosyası<br />
      </p>
      <input type="submit"/>
    </form>

Мои ошибки =

Warning: move_uploaded_file(upload/71IwNCX6PhL__SL1500_.jpg) [function.move-uploaded-file]: failed to open stream: No such file or directory in C:\AppServ\www\tasarim\admpanel\yeni.php on line 65

Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to move 'C:\Windows\Temp\phpD014.tmp' to 'upload/71IwNCX6PhL__SL1500_.jpg' in C:\AppServ\www\tasarim\admpanel\yeni.php on line 65

Warning: Cannot modify header information - headers already sent by (output started at C:\AppServ\www\tasarim\admpanel\yeni.php:6) in C:\AppServ\www\tasarim\admpanel\yeni.php on line 77

1 Ответ

0 голосов
/ 07 июля 2011

Так в чем же проблема?

Прежде всего, если только один из файлов будет иметь ошибку, ваш скрипт продолжит работу и завершится с ошибкой. Поэтому вы должны изменить and на or в первой строке.

Кроме того, у $_FILES["filename"]["name"] нет косой черты, поэтому ваш file_exists("../resimler" . $_FILES["o_img"]["name"]) всегда будет возвращать false.

Затем вы должны проверить, что каталог назначения доступен для записи для вашего скрипта - используйте функцию is_writable().

Затем проверьте конфигурацию вашего веб-сервера, чтобы узнать, какой самый большой файл разрешен для загрузки. Для PHP посмотрите в php.ini что-то похожее на:

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