upload de arquivo php não está enviando
Eu estou fazendo um upload para um site que é projetado para fazer upload de vídeos. A partir de agora, não verifica se são vídeos, simplesmente os carrega. Eu faço isso através de um formulário simples que seleciona um arquivo e o envia paraupload.php
. Aqui está o HTML que eu faço com:
<form action="upload.php" method="post" enctype="multipart/form-data" target="upload_target" onsubmit="startUpload();">
Video Name: <input type="text" name="name" class="maininput" style="width:300px;" maxlength="80"><br>
File: <input name="myfile" type="file" class="mainbutton"/ style="clear:both;"><br>
Description: <br><textarea cols="43" rows="10"></textarea><br>
<input type="submit" name="submitBtn" value="Upload" class="mainbutton"/>
</form><br><br><br>
<p id="f1_upload_process">Loading...<br/><img src="/images/loader.gif" width="20" height="20" /></p>
<p id="result"></p>
<iframe id="upload_target" name="upload_target" src="#" style="width:0;height:0;border:0px solid #fff;">
<script language="javascript" type="text/javascript">
window.top.window.stopUpload(<?php echo $result; ?>);
</script> </iframe>
Aqui estão as minhas funções javascript que acompanham isso:
function startUpload(){
document.getElementById('f1_upload_process').style.visibility = 'visible';
return true;
}
function stopUpload(success){
var result = '';
if (success == 1){
document.getElementById('result').innerHTML =
'<span class="msg">The file was uploaded successfully!<\/span><br/><br/>';
}
else {
document.getElementById('result').innerHTML =
'<span class="emsg">There was an error during file upload!<\/span><br/><br/>';
}
document.getElementById('f1_upload_process').style.visibility = 'hidden';
return true;
}
E finalmente, aqui está o conteúdo de upload.php, que eu uso para fazer o upload do arquivo:
<?php
$result = 0;
$target_path = "videos/";
$target_path = $target_path . basename( $_FILES['myfile']['name']);
if(move_uploaded_file($_FILES['myfile']['tmp_name'], $target_path)) {
$result = 1;
}
sleep(1);
?>
Eu acredito que o problema é com o upload.php. O problema não é com qualquer coisa do lado do cliente, é o fato de que no cliente, ele carrega o arquivo, mas não consigo encontrar o arquivo na pasta de vídeos, ou qualquer pasta no diretório do servidor.
Qualquer ajuda é muito apreciada. Obrigado!