Ошибка скручивания при загрузке файла "не удалось создать первые данные" - PullRequest
5 голосов
/ 24 июля 2011

Когда я пытаюсь загрузить файл с php и curl, возникает ошибка «не удалось создать предварительные данные». Я знаю, что ошибка возникает при неправильном пути к файлу

test.php
...
$postcontent['files'] = '@test.jpg';
...

test.php и test.jpg в одной папке. Но если я перехожу на физический путь, код работает хорошо

test.php
...
$postcontent['files'] = '@F:\xampp\htdocs\upload\test.jpg';
...

1 Ответ

6 голосов
/ 24 июля 2011

Старайтесь всегда использовать абсолютный путь, как вы делали во втором примере, который работает.


Конечно, вы не хотите жестко кодировать этот физический путь, поэтому вы можете использовать либо:

  • dirname(__FILE__), чтобы получить путь к каталогу, в котором находится файл, в котором написано
  • Или с PHP> = 5.3: __DIR__, который дает точно такой же путь.


Итак, в вашем случае вы, вероятно, будете использовать что-то вроде:

$postcontent['files'] = '@' . __DIR__ . '/test.jpg';

Или с PHP <5.3: </p>

$postcontent['files'] = '@' . dirname(__FILE__) . '/test.jpg';
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...