Я бы предложил использовать полный путь к целевому каталогу - поэтому, если он находится в том же каталоге, что и этот скрипт, используйте __DIR__
или getcwd()
Надеюсь, что приведенное ниже поможет - сработало в тесте дляя только сейчас
<?php
if( isset( $_POST['btn_upload'] ) ){
include ("dbconnect.php");
for( $i = 0; $i < count($_FILES['file_img']['name']); $i++) {
$filetmp = $_FILES["file_img"]["tmp_name"][$i];
$filename = $_FILES["file_img"]["name"][$i];
$filetype = $_FILES["file_img"]["type"][$i];
/* check target folder exists, create path if necessary */
$targetdir = __DIR__ . '/photo/';
if( !file_exists( $targetdir ) )mkdir( $targetdir, 0777, true );
clearstatcache();
$filepath = $targetdir . "/" . $filename;
$status = move_uploaded_file( $filetmp, $filepath );
if( $status ){
$sql = "INSERT INTO image ( `homeImage` ) VALUES ('$filename')";
$result = mysql_query( $con, $sql );
}
}
}
?>
<html>
<head>
<title>File Upload and store...</title>
</head>
<body>
<form method='post' enctype='multipart/form-data'>
<input type='file' name='file_img[]' multiple />
<input type='submit' name='btn_upload' value='Upload'>
</form>
</body>
</html>