Je souhaite être en mesure de télécharger un fichier distant sur mon serveur via phpbb sans avoir d'abord téléchargé le fichier sur mon ordinateur. Comment cela peut il etre accompli?Téléchargement de fichier distant phpBB
J'ai un code simple que j'ai testé et qui fait le travail, mais où puis-je le mettre et que dois-je modifier dans phpBB?
<form method="post">
<input name="url" size="50"/>
<input name="submit" type="submit"/>
</form>
<?php
// maximum execution time in seconds
set_time_limit(24 * 60 * 60);
if (!isset($_POST['submit'])) die();
// folder to save downloaded files to. must end with slash
$destination_folder = 'mydownloads/';
$url = $_POST['url'];
$newfname = $destination_folder . basename($url);
//Open remote file
$file = fopen($url, "rb");
if ($file) {
//Write to local file
$newf = fopen($newfname, "wb");
if ($newf) {
while (!feof($file)) {
fwrite($newf, fread($file, 1024 * 8), 1024 * 8);
}
}
}
if ($file) {
fclose($file);
}
if ($newf) {
fclose($newf);
}
?>
Ou est-il possible de puiser dans la fonction à distance avatar dans phpBB (c.-à-includes/functions_upload.php -.> Remote_upload fonction (UPLOAD_URL de $))? J'ai bien sûr besoin que le fichier distant soit envoyé via les fonctions habituelles de phpBB pour être inséré dans la DB et tout.
version utilisez-vous ? – Abadis
la dernière version - 3.0.11 –
Créez une sauvegarde de ** includes/functions_upload.php ** puis ouvrez l'original, placez votre code si nécessaire et suivez le processus que PHPBB télécharge les fichiers (insertion dans db, vérifier les fichiers malveillants) et l'essayer. –