2010-07-08 3 views
2

localhost를 사용하여 이미지를 업로드하려고 시도했지만 즉시 업로드가되었지만 웹 호스팅을 시도 할 때 "_uploads"폴더에 파일이 표시되는 데 5 분 이상 걸렸습니다.서버에 파일 업로드가 완료되었습니다.

누구에게도 동일한 문제가 발생합니까? AV가 스캔 지연을 고려 했습니까?

<?php 
$hasError = false;foreach($_FILES as $i=>$file){ 
    if ($file['error']){ 
     $hasError = true; 
    } 
} 
if (! $hasError){ 
    $filename = '_uploads/'.$_GET["key"].'_'.$file["name"]; 
    $myFilePath = '_uploads/'.$_GET["key"].'_'.$file["name"]; 
    $dta = file_get_contents($file['tmp_name']); 
    file_put_contents($myFilePath, $dta); 
    echo('success'); 
} else { 
    echo('Image was not successfully upload.'); 
} 
?> 
+0

해결 했습니까? 내가 시도하고 추가로 당신의 문제가 아직도있다 도움을 :) – Andrew

답변

0

파일의 크기에 따라 다릅니다.

로컬 호스트에서는 파일이 인터넷을 통해 전송되지 않습니다.

파일의 크기는 무엇입니까? http://www.w3schools.com/PHP/php_file_upload.asp

그것은 내가 생각하는 아래 인 move_uploaded_file 방법을 사용

또한 file_put_contents

http://php.net/manual/en/function.move-uploaded-file.php

<?php 
$uploads_dir = '/uploads'; 
foreach ($_FILES["pictures"]["error"] as $key => $error) { 
    if ($error == UPLOAD_ERR_OK) { 
     $tmp_name = $_FILES["pictures"]["tmp_name"][$key]; 
     $name = $_FILES["pictures"]["name"][$key]; 
     move_uploaded_file($tmp_name, "$uploads_dir/$name"); 
    } 
} 
+0

이미지의 50 킬로바이트 미만, 당신의 방법을 시도합니다. – proyb2

1

보다는 move_uploaded_file을 체크 아웃 할 수 있습니다이 튜토리얼에서보세요 파일을 옮기는보다 효율적인 방법입니다. file_get_contentsfile_put_contents를

move_uploaded_file($_FILES["file"]["tmp_name"], 
    "upload/" . $_FILES["file"]["name"]); 

만약하여 이미 내가 거기에 MIME 타입 및 확장 타입을 확인하여 유효 업로드 한 파일을 확인해야합니다 것 확인하지.

다음은 PHP 참조 번호에 대한 링크입니다. http://php.net/manual/en/function.move-uploaded-file.php

+0

귀하의 방법을 시도합니다 하지만 $ _FILES [ "file"] <- 내가 좋아하는 방식으로 견적에있는 파일의 이름을 지정할 수 있습니까? 내가 Actionscript에서 PHP – proyb2

+0

로 전송했기 때문에 당신이 저장 한 위치에 그것을 전달할 수 있어야합니다. 귀하의 코드 예제는 더 이상 도움이 될만큼 완성 된 것처럼 보이지 않지만 이것은 당신을 위해 일을 가속화 할 것이라고 확신합니다! :) – Andrew

관련 문제