2016-04-29 3 views
0

J'essaye d'attraper (echo) un fichier ou un répertoire d'un certain répertoire.comment attraper un fichier ou un répertoire depuis un certain répertoire dans php

Je veux le lier à une variable.

Non je rencontre avec realpath et il me donne l'emplacement exact du fichier, mais à partir du serveur.

echo realpath($dir.'/'.$file); 

Donc, mon écho me montre ceci: /home/vhosts/mydomain.com/subdomains/develop3/httpdocs/uploads/sfm/c4ca4238a0b923820dcc509a6f75849b/Jellyfish.jpg ou /home/vhosts/mydomain.com/subdomains/develop3/httpdocs/uploads/sfm/c4ca4238a0b923820dcc509a6f75849b/nameofdirectory

il devrait être ceci:

uploads/sfm/c4ca4238a0b923820dcc509a6f75849b/Jellyfish.jpg et uploads/sfm/c4ca4238a0b923820dcc509a6f75849b/nameofdirectory

Comment puis-je y parvenir?

+0

où vient 'dir' $ proviennent? –

+0

http://php.net/manual/en/function.realpath.php – Sammitch

+0

'$ dir = 'uploads/sfm /'.$ ID utilisateur; ' –

Répondre

1

Je ne suis pas sûr de ce que vous avez vraiment besoin et ce qui est la valeur de $dir, mais vous pouvez utiliser:

$fullPath = realpath($dir.'/'.$file); 
$relativePath = preg_replace('%/home.*httpdocs/%i', '', $fullPath); 
+1

qui a été utile. je vous remercie –

+0

Je suis content que cela a fonctionné pour vous @JackMaessen –