Ben kullanıcı onlar yedeklenen ne bir listeden seçmiş dosyalarını içeren zip dosyasını indirmek için izin veren bir web yedekleme servis bölümünde çalışıyorum.
Sıkıştırma işlemi shell_exec komutu ile yapılır. Bu çalışması için ben zip komuta apache kullanıcıya hiç parola sudo ayrıcalıklarına verdik.
Benim sorunum ben o zaman gitmek sıkıştırılmış edilecek dosyaları tam yol belirtmeniz gerekir kullanıcının yedeklenen dosyaları içeren klasöre "sudo cd / yol / / kullanıcı / files" yapamaz beri, Ben istemiyorum zip dosyası.
İşte ne demek istediğimi:
The user, 'test1' has their files backed up which are stored as follows
/home/backups/test1/my pics/pic1.jpg
/home/backups/test1/my pics/pic2.jpg
/home/backups/test1/my pics/pic3.jpg
/home/backups/test1/hello.txt
/home/backups/test1/music/band/song.mp3
When these files are zipped up they keep the full paths but I just want it to show:
my pics/pic1.jpg
my pics/pic2.jpg
my pics/pic3.jpg
hello.txt
music/band/song.mp3
Is there some way to tell zip to truncate the paths, or specify a custom path for each file?
Or is there some way I can change the working directory to the user's root backup folder so I can simply specify relative file paths.
Okuduğunuz için teşekkürler, eğer bu kadar var ve tüm mantıklı umut!