2011-07-24 22 views
5

Cuando intento cargar un archivo con php y curl, aparece un error "error al crear los datos de prueba". Sé que el error ocurre cuando la ruta del archivo es incorrectaError de ondulación al cargar el archivo "error al crear datos de prueba"

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

test.php and test.jpg en la misma carpeta. Pero si cambio de ruta a la ruta física, el código funciona bien

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

https: //bugs.php. net/bug.php? id = 50060 - quizás esta sea la razón. Tuve este problema también e hice la siguiente prueba. Reemplacé el '@' con '' y desapareció el error. –

Respuesta

6

intenta utilizar siempre una ruta absoluta, como lo hizo en el segundo ejemplo, que funciona.


Por supuesto, usted no quiere que se codifican ese camino físico, por lo que tendrá que usar ya sea:

  • dirname(__FILE__) para obtener la ruta al directorio que contiene el archivo en el que esta está escrito
  • O, con PHP> = 5.3: __DIR__ que da exactamente la misma ruta.


Así, en su caso, lo que probablemente utilice algo como:

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

O, con PHP 5.3 <:

$postcontent['files'] = '@' . dirname(__FILE__) . '/test.jpg'; 
Cuestiones relacionadas