Upload на DOMAIN. COM

Nilon

Новичок
делаю сайт на сервере domain.com. сталкнулся с проблемой - не могу через скрипт закачать на сервер файлы. ПРобовал все что мог найти в интернете. Не работает как php upload так и ftp php upload. Php.ini выдает: upload - on; max file size - 2m; upload tmp dir - no value. Грешу на последнее, однако в корневом каталоге есть папка temp недоступная для редактирования. Подскажите на что еще можно нажать????
 

Nilon

Новичок
через ftp создает подключение с сервером, . дает папки создавать, а вот вставить файл не дает!
 

Nilon

Новичок
про domain я написал вдруг у кого то схожие были проблемы.
Мне интересно если php.ini говорит upload tmp dir - no value значит ли это что upload не пройдёт? В тех поддержке говорят что никаких приград для скрипта не должно возникать (точнее они сказали что они о них не знают), и порекомендовали работать через ftp, где я сталкнулся с тем же самым. уже два дня борюсь с этой фигней. очень нужна помощь
 

Активист

Активист
Команда форума
> upload tmp dir no value
Будет использоваться TMP пол умолчанию.

> через ftp, где я сталкнулся с тем же самым
Тоже тмп дира нет?))))) Или PHP не работает?)))
 

Nilon

Новичок
PHP работает нормально.
mysql_connect - работает
ftp_delete - работает
ftp_put - не работает
ftp_get - не работает

если пользоваться php upload
после функции multipart пытаюсь вытащить какие-то данные о закаченном файле - ничего не выдает, а если ставить ограничение на закачку например - только jpg файлы, то форма никаких файлов вообще не принимает - пишет что формат не подходит, даже если формат jpg.
 

Активист

Активист
Команда форума
У вас права та на запись есть, если честно, порите хрень.
Если ftp_delete работает, значит и put будет работать. Либо у вас квота диск. пространства кончилась, либо вы просто гоните!
В общем, пишите пример кода и т.п., без этого никто не поможет.
 

Nilon

Новичок
upload.html


<html>
<head>
<title>Закачать файл!</title>
</head>
<body>
<form action="upload.php" method="post" enctype="multipart/form-data">
<input type="file" name="filename"><br>
<input type="submit" value="Загрузить"><br>
</form>
</body>
</html>




upload.php

<html>
<head>
<title>Результат загрузки файла</title>
</head>
<body>

<?php
echo ('размер файла'.$_FILES["filename"]["size"]);
if($_FILES["filename"]["size"] > 1024*3*1024)
{
echo ("Размер файла превышает три мегабайта");
exit;
}
if(copy($_FILES["filename"]["tmp_name"],
"cars/".$_FILES["filename"]["name"]))
{
echo("Файл успешно загружен <br>");
echo("Характеристики файла: <br>");
echo("Имя файла: ");
echo($_FILES["filename"]["name"]);
echo("<br>Размер файла: ");
echo($_FILES["filename"]["size"]);
echo("<br>Каталог для загрузки: ");
echo($_FILES["filename"]["tmp_name"]);
echo("<br>Тип файла: ");
echo($_FILES["filename"]["type"]);
} else {
echo("Ошибка загрузки файла");
}
?>


</body>
</html>


Размер файла все таки выдает в первой строке!!!!!
Я сомневаюсь правильно ли я задал папку.
Если заходить на сайт через http, то папка mysite.com/cars
Если заходить через сервак, то wwwroot/start/cars
 

Nilon

Новичок
Warning: copy(ls-2.jpg) [function.copy]: failed to open stream: Permission denied in C:\CustomerData\webspaces\webspace_00247055\wwwroot\start\upload.php on line 19

ВОТ ЧТО ВЫДАЛ
 

Nilon

Новичок
<html>
<head>
<title>Результат загрузки файла</title>
</head>
<body>

<?php


ini_set('display_errors',1);
error_reporting(E_ALL);


$conn = ftp_connect("66.11.225.45") or die("Could not connect");
ftp_login($conn,"login","password");

echo ftp_fput($conn,"/wwwroot/start/".$_FILES["filename"]["name"],$_FILES["filename"]["tmp_name"],FTP_ASCII);

ftp_close($conn);

?>

</body>
</html>



можно ли таким образом перекинуть файл (через multipart/form-data)?

вот что выдает:

Warning: ftp_fput() expects parameter 3 to be resource, string given in C:\CustomerData\webspaces\webspace_00247055\wwwroot\start\upload.php on line 17
 

Активист

Активист
Команда форума
Переведите пожалуйста строчку:
expects parameter 3 to be resource, string given
.
 

Активист

Активист
Команда форума
Кстати, феерично
> ftp_fput($conn,"/wwwroot/start/".$_FILES["filename"]["name"],$_FILES["filename"]["tmp_name"],FTP_ASCII);
Прочитайте, пожалуйста о спецификации FTP протокола
 
Сверху