В вашем коде Objective-C вы отправляете файл следующим образом:
name=\"userfile\"; filename=\"%@.jpg\"\r\n",
, поэтому на стороне PHP вы должны получить доступ к $_FILES["userfile"]
вместо $_FILE["file"]
или $_FILE["uploaded"]
,чтобы получить правильную информацию о вашей загрузке.
Если вы все еще испытываете проблемы, первым предложением будет поставить некоторые следы на стороне сервера:
print_r($_REQUEST);
даст вам список всех $_POST / $ _ GET / cookie входные параметры, чтобы вы могли лучше знать, что происходит.Кроме того, я бы предложил также выполнить трассировку:
print_r($_FILES);
это может быть связано с тем, что сторона ObjC отправляет неправильные данные или что неправильные данные считываются на стороне сервера.
EDIT: ошибкавы получаете:
"Wrong file type..."
зависит от того, что вы пытаетесь рассчитать размер загруженного файла, как если бы это было изображение:
$check = getimagesize($_FILES['userfile']['tmp_name']);
if($check[0]>0 && $check[1]>0 && $check['mime']=='image/jpg'){
, хотя на самом деле выотправив простую строку в качестве содержимого файла:
const char *bytestring = "black dog";
либо удалите чек, либо загрузите реальный файл.
РЕДАКТИРОВАТЬ:
Используйте эти строки:
error_reporting(E_ALL);
ini_set("display_errors", 1);
, чтобы сделать отчеты об ошибках более подробными, так что вы, возможно, знаете , почему не удается ...