par
guigui69 » 17 mars 2010, 17:40
Je revient vers vous, car je pense que ce n'ai pas possible.
j'ai fait une fonction pour uploader:
Code : Tout sélectionner
function upload_fichier($dossier,$document)
{
if(!isset($dossier) && !isset($document)) {echo "nnnnnnnnnnnnnn";}
else
{
$fichier = basename($document['name']);
$taille_maxi = 10000000000000000000;
$taille = filesize($document['tmp_name']);
$extensions = array('.png', '.gif', '.jpg', '.jpeg', '.PNG', '.GIF', '.JPG', '.JPEG', '.pdf', '.PDF', '.doc', '.DOC', '.xls', '.XLS', '.zip', '.rar');
$extension = strrchr($document['name'], '.');
//Début des vérifications de sécurité...
if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau
{
$erreur = 'Vous devez uploader un fichier de type png, gif, jpg, jpeg, txt ou doc...';
}
if($taille>$taille_maxi)
{
$erreur = 'Le fichier est trop gros...';
}
if(!isset($erreur)) //S'il n'y a pas d'erreur, on upload
{
//On formate le nom du fichier ici...
$fichier = strtr($fichier,
'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
$fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);
if(move_uploaded_file($document['tmp_name'], $dossier . $fichier)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
{
chmod ("$dossier/$fichier", 0777);
// echo 'Upload effectué avec succès !';
}
}
Je voudrait avoir des conseilles:
Avec mon arborescence de répertoire comment me conseillez-vous de faire pour déplacer les fichier dans cette espace? Etant donné que le chemin ainsi que le nom du fichier soit enregistré dans ma base.
exemple dans ma base chemin: /pdf/doc/ fichier : toto.pdf et ces documents seront stocker dans mon --\mes-doc\
Merci
guigui69
Je revient vers vous, car je pense que ce n'ai pas possible.
j'ai fait une fonction pour uploader:
[code]
function upload_fichier($dossier,$document)
{
if(!isset($dossier) && !isset($document)) {echo "nnnnnnnnnnnnnn";}
else
{
$fichier = basename($document['name']);
$taille_maxi = 10000000000000000000;
$taille = filesize($document['tmp_name']);
$extensions = array('.png', '.gif', '.jpg', '.jpeg', '.PNG', '.GIF', '.JPG', '.JPEG', '.pdf', '.PDF', '.doc', '.DOC', '.xls', '.XLS', '.zip', '.rar');
$extension = strrchr($document['name'], '.');
//Début des vérifications de sécurité...
if(!in_array($extension, $extensions)) //Si l'extension n'est pas dans le tableau
{
$erreur = 'Vous devez uploader un fichier de type png, gif, jpg, jpeg, txt ou doc...';
}
if($taille>$taille_maxi)
{
$erreur = 'Le fichier est trop gros...';
}
if(!isset($erreur)) //S'il n'y a pas d'erreur, on upload
{
//On formate le nom du fichier ici...
$fichier = strtr($fichier,
'ÀÁÂÃÄÅÇÈÉÊËÌÍÎÏÒÓÔÕÖÙÚÛÜÝàáâãäåçèéêëìíîïðòóôõöùúûüýÿ',
'AAAAAACEEEEIIIIOOOOOUUUUYaaaaaaceeeeiiiioooooouuuuyy');
$fichier = preg_replace('/([^.a-z0-9]+)/i', '-', $fichier);
if(move_uploaded_file($document['tmp_name'], $dossier . $fichier)) //Si la fonction renvoie TRUE, c'est que ça a fonctionné...
{
chmod ("$dossier/$fichier", 0777);
// echo 'Upload effectué avec succès !';
}
}
[/code]
Je voudrait avoir des conseilles:
Avec mon arborescence de répertoire comment me conseillez-vous de faire pour déplacer les fichier dans cette espace? Etant donné que le chemin ainsi que le nom du fichier soit enregistré dans ma base.
exemple dans ma base chemin: /pdf/doc/ fichier : toto.pdf et ces documents seront stocker dans mon --\mes-doc\
Merci
guigui69