|
|
|
| Фобщем не хочет загружатся файл.
При попытке вывести дамп:
echo var_dump($_FILES); die;
|
Пишет
array
empty
Тоесть файл даже не передается. В чем может быть причина?
Р.S. В форме указан enctype="multipart/form-data" | |
|
|
|
|
|
|
|
для: Z3RO
(25.02.2012 в 13:07)
| | так это вам на "битву экстрасенсов" надо, либо будьте любезны код формы написать | |
|
|
|
|
|
|
|
для: Valick
(25.02.2012 в 13:15)
| |
echo '<form action="' . $home . '/forum/say.php?id=' . $id . '" method="POST" enctype="multipart/formdata">';
if($cite)
{
echo '<cite>';
$author = unserialize($cite['author']);
echo $author['name'];
echo '<div class="mini">' . f_time($cite['date']) . '</div>';
echo tags(mb_substr($cite['text'], 0, 400, 'UTF-8')) . (mb_strlen($cite['text'], 'UTF-8') > 400 ? '...' : '');
echo '</cite>';
}
echo '<label>Текст:<br/>';
echo '<textarea name="text">' . $text . '</textarea></label><br/>';
if(!$web)
echo '<label><input type="checkbox" name="translit" value="1"/>Транслитерация</label><br/>';
echo '<label>Прикрепить файл: <span class="mini">(max.' . $maxFileSize . ' Mb)</span>';
echo '<input type="file" name="file"/></label><br/>';
echo '<input type="hidden" name="cite" value="' . $cite['id'] . '"/>';
echo '<input type="submit" name="submit" value="Сказать"/>';
echo '</form>';
|
| |
|
|
|
|
|
|
|
для: Z3RO
(25.02.2012 в 13:18)
| | лучше скопируйте код формы уже из браузера.
текст из textarea нормально приходит?
какой величины файл пытаетесь переслать? | |
|
|
|
|
|
|
|
для: Valick
(25.02.2012 в 13:21)
| |
<form action="http://pcms/forum/say.php?id=57252471" method="POST" enctype="multipart/form-data">
<label>Текст:<br/>
<textarea name="text"></textarea></label><br/>
<label>Прикрепить файл: <span class="mini">(max.10 Mb)</span>
<input type="file" name="file"/></label><br/>
<input type="hidden" name="cite" value=""/><input type="submit" name="submit" value="Сказать"/>
</form>
|
| |
|
|
|
|
|
|
|
для: Valick
(25.02.2012 в 13:15)
| | А это класс, обрабатывающий и загружающий файл:
class Upload{
public $formats;
public $fileName;
public $fileFormat;
public $fileTemp;
public $dir;
public $path;
public function load($postedFile, $_dir, $_path = '/', $_formats = FALSE, $defaultFileName = FALSE)
{
global $time, $maxFileSize, $documentRoot;
$this->formats = $_formats;
$this->fileName = str_replace('\'', '', str_replace(' ', '_', rus2lat($_FILES[$postedFile]['name'])));
$this->fileFormat = fileFormat($this->fileName, TRUE, $this->formats);
$this->fileTemp = $_FILES[$postedFile]['tmp_name'];
$this->dir = $_dir;
$this->path = $_path;
if(!$this->fileFormat)
error('21', $this->path);
if($_FILES[$postedFile]['size'] > ($maxFileSize * 1024 * 1024))
error('22', $this->path);
if(eregi("[^a-z0-9.()+_-]", $this->fileName))
error('23', $this->path);
if(!$defaultFileName)
{
$this->fileName = substr($this->fileName, 0, strlen($this->fileName) - (strlen($this->fileFormat) + 1));
$this->fileName = $this->fileName . '(' . substr($time, strlen($time) - 6, 6) . ').' . $this->fileFormat;
}
else
$this->fileName = $defaultFileName . '.' . $this->fileFormat;
if(!move_uploaded_file($this->fileTemp, $documentRoot . $this->dir . '/' . $this->fileName))
error('24', $this->path);
@chmod($this->dir . '/' . $this->fileName, 0777);
return $this->fileName;
}
}
|
| |
|
|
|
|
|
|
|
для: Z3RO
(25.02.2012 в 13:22)
| | что говорит echo $maxFileSize; ? | |
|
|
|
|
|
|
|
для: Valick
(25.02.2012 в 13:34)
| | Это максимально допустимый вес файла в Мб(задается в настройках системы) | |
|
|
|
|
|
|
|
для: Z3RO
(25.02.2012 в 13:38)
| | ну я типа догадался, мне нужна конкретная цифра
и еще чтобы эта цифра совпадала с соответствующей цифрой в phpinfo() | |
|
|
|
|
|
|
|
для: Valick
(25.02.2012 в 13:40)
| | 5
Но это не столь важно. Сам файл не передается браузером. Массив $_FILES пуст. | |
|
|
|
|
|
|
|
для: Z3RO
(25.02.2012 в 13:45)
| | это как раз важно, если большой файл пихаете, то он и не будет передаваться | |
|
|
|
|
|
|
|
для: Valick
(25.02.2012 в 13:47)
| | Не передаёт даже маленькое изображение. | |
|
|
|
|
|
|
|
для: Z3RO
(25.02.2012 в 14:07)
| | даже маленькое изображение
зачем разговаривать абстрактно когда можно называть конкретные цифры?
тем более речь идет о локальном сервере, у вас есть доступ ко всем параметрам и настройкам
вы phpinfo() проверяли?
какое там значение upload_max_filesize? | |
|
|
|
|
|
|
|
для: Valick
(25.02.2012 в 15:02)
| | На хостинге такая же беда. Картинка ~100 Кб, хотя на этом же хосте полгода назад(но на другой ЦМС) спокойно загружал по 50 Мб и больше. | |
|
|
|