Chrome의 move_uploaded_file 함수에 문제가 있습니다.PHP Chrome의 move_uploaded_file 관련 문제
IE에서는 완벽하게 작동합니다. 여기에 업로드 스크립트 (upload.php로)입니다 :
<?php
session_start();
include "./global.php";
$res = mysql_query("SELECT * FROM users WHERE id='".$_SESSION['uid']."'");
$row = mysql_fetch_assoc($res);
$userid = $row['id'];
$targetFolder = "/var/www/picturebox/albums/$userid/";
$tempFile = $_FILES['Filedata']['tmp_name'];
var_dump($targetFolder.$userid."_");
move_uploaded_file($tempFile,$targetFolder.$_FILES['Filedata']['name']);
?>
html로 :
<input type="file" name="file_upload" id="file_upload" />
HTML을 읽는 기능 :
$(function() {
$('#file_upload').upload({
'uploader' : 'upload.php'
});
});
그렇지 않은 이유 어떤 생각 Chrome에서 작동합니까? 크롬에서는 파일을 "앨범"으로 이동하고 IE에서는 파일을 앨범/사용자 ID로 이동합니다.
Chrome에이 서버 측 코드가 표시되지 않습니다. 이 PHP 스크립트를 요청하는 html/javascript를 게시 할 수 있습니까? 그리고 어떻게'$ _SESSION [ 'uid']'에 uid를 설정합니까? – Arvin
첫 번째 게시물을 업데이트했습니다. $ _SESSION [ 'uid']은 로그인 할 때 설정됩니다. 간단한 $ _SESSION [ 'uid'] = $ row [ 'id']와 $ row [ 'id']는 간단한 mysql SELECT로 선택됩니다. – Daniel