Мне нужно php
для работы с javascript ...: |Показать размер файла перед загрузкой ...?
Я хочу, чтобы пользователь, чтобы загрузить только макс 5MB файлы, но PHP
обнаруживает это только после того, как загрузка будет сделана ... примера:
if ($_FILES["ftu"]["size"] > 5242880) {
echo "<br /><font color='#FF4747'>Sorry, but maximum size of the uploaded file must not exceed 5MB</font>";
}
Он работает, но он повторяет только после того, как файл на самом деле загружено ... и я не хочу его ... Другой вариант, чтобы проверить его с JavaScript:
$(document).ready(function(){
$('#upheadinp').bind('change', function() {
if(this.files[0].size > 5242880){
$('#uploadspan').html("<font color='#FF4747'>Max file size is 5MB</font>");
}
});
});
Да так, это тоже работает, но это только, чтобы показать сообщение об ошибке ... Как я могу объединить php if function
с этим javascript function
?
Мои ожидания что-то вроде:
<?php
if("<script>(this.files[0].size)</script>" > 5242880){
echo "error";
}
?>
Может кто-нибудь помочь мне? Благодаря!
Вы не можете объединить PHP с JavaScript. Они выполняются в разных местах в разное время. –
использовать js, чтобы отключить форму submit, после того, как файл выберет, если размер большой? –
Несмотря на то, что вы не можете объединить эти два, вы можете направить ваш _JavaScript_ огонь на вызов _AJAX_ на ваш php-сервер, который говорит о размере файла и ждет ответа, прежде чем выполнять другой запрос на загрузку файла. Это увеличивает нагрузку на сервер, так как это будет означать 2 запроса на загрузку, а не только 1. –