[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: upload file
Страницы: 1, 2
SerginhoLD
вообщем есть код, загрузка файла на сервер и добавление информации о нем в базу.
На локалке, денвере, вес прекрасно работает, а вот на хостинке не хочет, хостинг правда бесплатный.
Пишет такую ошибку:
Warning: move_uploaded_file() [function.move-uploaded-file]: Unable to access serginho.zymichost.com/files/s2.png in /www/zymichost.com/s/e/r/serginho/htdocs/php/uploadfile.php on line 47
Не удалось загрузить файл

помогите :)

_____________
"internet explorer всех правильней отображает страницы" ©
Игорь_Vasinsky
тут попахиает utf8

// ты разве невидишь?

имя на кириллице

_____________
HTML, CSS (Bootstrap), JS(JQuery, ExtJS), PHP, MySQL, MSSql, Posgres, (TSql, BI OLAP, MDX), Mongo, Git, SVN, CodeIgnater, Symfony, Yii 2, JiRA, Redmine, Bitbucket, Composer, Rabbit MQ, Amazon (SQS, S3, Transcribe), Docker
SerginhoLD
во-первых все писал я в UTF,
во-вторых уже пытался делать так:
$file['name'] = iconv("UTF-8", "WINDOWS-1251", $file['name']);

все равно не фурычит, и все равно не понятные знаки :blink:

_____________
"internet explorer всех правильней отображает страницы" ©
kovaldm
А сам код-то где?

_____________
sdfcfgvbgmlmknhvdfgctghvbj
SerginhoLD
<?php session_start(); error_reporting(E_ALL);
include 'db.php'; /* подключение базы данных */

// если не существует передачи файла, то отправить на главную страницу:

if (!isset($_FILES['filename'])) echo 'net faila';
else
{ $file = $_FILES['filename'];


if (empty($_POST['title'])) $error_title = true;
else $error_title = false;

if($file['error'] === UPLOAD_ERR_OK && $error_title === false)
{ // если файл загружен без ошибок

//echo '1: '.$file['name'].'<br>';

$file['name'] = str_replace(' ','_',$file['name']);
//echo '2: '.$file['name'].'<br>';

do // добавляем имени файла знак "_" , пока есть такое имя файла
{
$filesResult = mysql_query("SELECT id FROM `files` WHERE `name`='".mysql_real_escape_string($file['name'])."'", $db);
if (mysql_num_rows($filesResult) > 0)
{
$file_extension = pathinfo($file['name'], PATHINFO_EXTENSION);
//echo $file_extension.'<br>';
$file_name_no_extension = pathinfo($file['name'], PATHINFO_FILENAME);
//echo $file_name_no_extension.'<br>';
$file['name'] = $file_name_no_extension.'_.'.$file_extension;
//echo $filename['name'].'<br>';
}
}
while(mysql_num_rows($filesResult) > 0);

// iconv, чтобы на сервере было нармальное имя файла
$file['name'] = iconv("UTF-8", "WINDOWS-1251", $file['name']);
$destination = $_SERVER['HTTP_HOST'].'/files/'.$file['name'];
$file['name'] = iconv("WINDOWS-1251", "UTF-8", $file['name']);

if(move_uploaded_file($file['tmp_name'], $destination))
{
// тип файла
$my_type_file = 'не знаю такую категорию';
if ($_POST['type'] == 'файл') $my_type_file = 'file';
elseif ($_POST['type'] == 'программа') $my_type_file = 'program';

/* формируется дата */
$m = (int)date('n'); /* месяц */
switch($m)
{
case 1: $m = ' января '; break;
case 2: $m = ' февраля '; break;
case 3: $m = ' марта '; break;
case 4: $m = ' апреля '; break;
case 5: $m = ' мая '; break;
case 6: $m = ' июня '; break;
case 7: $m = ' июля '; break;
case 8: $m = ' августа '; break;
case 9: $m = ' сентября '; break;
case 10: $m = ' октября '; break;
case 11: $m = ' ноября '; break;
case 12: $m = ' декабря '; break;
}
$date = date('d').$m.date('Y'); /* число + месяц + год */
/* конец (формируется дата) */

// размер файла

$my_size_file = $file['size'];
//echo 'size byte: '.$my_size_file.'<br>';
if (strlen($my_size_file) > 6)
{
$my_size_file = $my_size_file / 1024 / 1024;
$my_size_file = round($my_size_file,2).'mb';
//echo $my_size_file.'<br>';
}
else//if (strlen($my_size_file) <= 6)
{
$my_size_file = $my_size_file / 1024;
$my_size_file = round($my_size_file,2).'kb';
//echo $my_size_file.'<br>';
}

//echo 'Файл успешно загружен'.'<br>';
$addResult = mysql_query("INSERT INTO `files`(`type`,`title`,`name`,`size`,`text`,`date`)
VALUES('"
.$my_type_file."',
'"
.mysql_real_escape_string(htmlspecialchars(trim($_POST['title'])))."',
'"
.$file['name']."',
'"
.$my_size_file."',
'"
.mysql_real_escape_string(htmlspecialchars(trim($_POST['text'])))."',
'"
.$date."'
)"
, $db);
if ($addResult)
//echo 'Файл успешно загружен';// - to base'.'<br>';
if ($my_type_file == 'file') header('Location: ../download.php');
elseif ($my_type_file == 'program') header('Location: ../download.php?type=program');
else echo 'Категория о_О';
}
else
echo 'Не удалось загрузить файл';//.'<br>';
}
else
{
echo 'Ошибка';
if ($error_title == true) echo '<br>Введите имя фaйла';
}

}



_____________
"internet explorer всех правильней отображает страницы" ©
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.