Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Kasowanie pliku Potrzebuje pomocy
Forum PHP.pl > Forum > PHP
spajk77
Kod
     </font><pre><strong><strong>    <u>list</u>(<a>$pathWithName</a>,<a>$tmp</a>) = explode(<s>'?'</s>,<a>$pathWithName</a>);
    
                 <u>if</u> (<a>$ftp</a>[<s>"scheme"</s>] == <s>"ftp"</s> && !<a>$_GET</a>[<s>"proxy"</s>])
                     {
                     <u>require_once</u>(CLASS_DIR.<s>"ftp.php"</s>);
                     <a>$file</a> = getftpurl(<a>$_GET</a>[<s>"host"</s>], <a>$ftp</a>[<s>"port"</s>] ? <a>$ftp</a>[<s>"port"</s>] : 21, <a>$_GET</a>[<s>"path"</s>], &<a>$pathWithName</a>);
                     }
                 <u>else</u>
                     {
                     <u>require_once</u>(CLASS_DIR.<s>"http.php"</s>);
                     <a>$_GET</a>[<s>"force_name"</s>] ? <a>$force_name</a> = urldecode(<a>$_GET</a>[<s>"force_name"</s>]) : <s>''</s>;
                     <a>$file</a> = geturl(<a>$_GET</a>[<s>"host"</s>], <a>$_GET</a>[<s>"port"</s>], <a>$_GET</a>[<s>"path"</s>], <a>$_GET</a>[<s>"referer"</s>], <a>$_GET</a>[<s>"cookie"</s>], <a>$_GET</a>[<s>"post"</s>], &<a>$pathWithName</a>, <a>$_GET</a>[<s>"proxy"</s>], <a>$pauth</a>, <a>$auth</a>, <a>$ftp</a>[<s>"scheme"</s>]);
                     }
                 
                 <u>if</u>(<a>$redir</a> && <a>$lastError</a> && stristr(<a>$lastError</a>,<s>"Error! it is redirected to ["</s>))
                     {
                         <a>$redirectto</a> = trim(cut_str(<a>$lastError</a>,<s>"Error! it is redirected to ["</s>,<s>"]"</s>));
                         <u>print</u> <s>"Redirecting to: <b><b></b><a>$redirectto</a><b></b></b> ... <b>
     </b><a>$nn</a>"</s>;
                         <a>$_GET</a>[<s>"link"</s>] = <a>$redirectto</a>;
                         <a>$purl</a> = parse_url(<a>$redirectto</a>);
                         <u>list</u>(<a>$_GET</a>[<s>"filename"</s>],<a>$tmp</a>) = explode(<s>'?'</s>,basename(<a>$redirectto</a>));
                         <a>$_GET</a>[<s>"host"</s>] = <a>$purl</a>[<s>"host"</s>];
                         <a>$_GET</a>[<s>"path"</s>] = <a>$purl</a>[<s>"path"</s>].(<a>$purl</a>[<s>"query"</s>] ? <s>"?"</s>.<a>$purl</a>[<s>"query"</s>] : <s>""</s>);
                         <a>$_GET</a>[<s>'port'</s>] = <a>$purl</a>[<s>'port'</s>] ? <a>$purl</a>[<s>'port'</s>] : 80;
                         <a>$lastError</a> = <s>""</s>;
                     }
                 
             } <u>while</u> (<a>$redirectto</a> && !<a>$lastError</a>);
         
         <u>if</u>(<a>$lastError</a>)
           {
             html_error(<a>$lastError</a>, 0);
           }
         <u>elseif</u>(<a>$file</a>[<s>"bytesReceived"</s>] == <a>$file</a>[<s>"bytesTotal"</s>] || <a>$file</a>[<s>"size"</s>] == <s>"Unknown"</s>)
           {
             <a>$inCurrDir</a> = stristr(dirname(<a>$pathWithName</a>), ROOT_DIR) ? TRUE : FALSE;
             <u>if</u>(<a>$inCurrDir</a>)
               {
                 <a>$Path</a> = parse_url(<a>$PHP_SELF</a>);
                 <a>$Path</a> = substr(<a>$Path</a>[<s>"path"</s>], 0, strlen(<a>$Path</a>[<s>"path"</s>]) - strlen(strrchr(<a>$Path</a>[<s>"path"</s>], <s>"/"</s>)));
               }
             <u>print</u> <s>"<b><ins><script></ins><ins></ins></b><ins>pr(100, <s>'"</s>.<a>$file</a>[<s>"size"</s>].<s>"'</s>, <s>'"</s>.<a>$file</a>[<s>"speed"</s>].<s>"'</s>)</ins><b><ins></script></ins></b>\r\n"</s>;
             <u>print</u> <s>"File <b><b></b>"</s>.(<a>$inCurrDir</a> ? <s>"<b><a href=\"</b></s><b><s>".<a>$Path.</a>"</s>/<s>".substr(dirname(<a>$pathWithName</a>), strlen(ROOT_DIR) + 1)."</s>/<s>".basename(<a>$file</a>["</s>file<s>"])."</s>\<s>"></s></b><s>"</s> : <s>""</s>).basename(<a>$file</a>[<s>"file"</s>]).(<a>$inCurrDir</a> ? <s>"<b></a></b>"</s> : <s>""</s>).<s>"<b></b></b> (<b><b></b>"</s>.<a>$file</a>[<s>"size"</s>].<s>"<b></b></b>) Saved!<b>
     </b>Time: <b><b></b>"</s>.<a>$file</a>[<s>"time"</s>].<s>"<b></b></b><b>
     </b>Average Speed: <b><b></b>"</s>.<a>$file</a>[<s>"speed"</s>].<s>" KB/s<b></b></b><b>
     </b>"</s>;
             <a>$file</a>[<s>'date'</s>] = time();
             <a>$file</a>[<s>"date"</s>]  = time();
             <u>if</u>(!write_file(CONFIG_DIR.<s>"files.lst"</s>, serialize(<u>array</u>(<s>"name"</s> => <a>$file</a>[<s>"file"</s>], <s>"size"</s> => <a>$file</a>[<s>"size"</s>], <s>"date"</s> => <a>$file</a>[<s>"date"</s>], <s>"link"</s> => <a>$_GET</a>[<s>"link"</s>], <s>"comment"</s> => str_replace(<s>"\n"</s>, <s>"\\n"</s>, str_replace(<s>"\r"</s>, <s>"\\r"</s>, <a>$_GET</a>[<s>"comment"</s>])))).<s>"\r\n"</s>, 0))
               {
               <u>print</u> <s>"Couldn<s>'t update the files <u>list</u><b>
     </b>"</s>;
     </s>          }
             <u>if</u>(<a>$_GET</a>[<s>"email"</s>])
               {
                 <u>require_once</u>(CLASS_DIR.<s>"mail.php"</s>);
                 <a>$_GET</a>[<s>"partSize"</s>] = (<u>isset</u>(<a>$_GET</a>[<s>"partSize"</s>]) ? <a>$_GET</a>[<s>"partSize"</s>] * 1024 * 1024 : FALSE);
                 <u>if</u>(xmail(<a>$fromaddr</a>, <a>$_GET</a>[<s>"email"</s>], <s>"File "</s>.basename(<a>$file</a>[<s>"file"</s>]), <s>"File: "</s>.basename(<a>$file</a>[<s>"file"</s>]).<s>"\r\n"</s>.<s>"Link: "</s>.<a>$_GET</a>[<s>"link"</s>].(<a>$_GET</a>[<s>"comment"</s>]? <s>"\r\n"</s>.<s>"Comments: "</s>.str_replace(<s>"\\r\\n"</s>, <s>"\r\n"</s>, <a>$_GET</a>[<s>"comment"</s>]) : <s>""</s>), <a>$pathWithName</a>, <a>$_GET</a>[<s>"partSize"</s>], <a>$_GET</a>[<s>"method"</s>]))
                   {
                   <u>print</u> <s>"<b><ins><script></ins><ins></ins></b><ins>mail(<s>'File was sent to <u>this</u> address<b><b></b>"</s>.<a>$_GET</a>[<s>"email"</s>].<s>"<b></b></b>.'</s>, <s>'"</s>.basename(<a>$file</a>[<s>"file"</s>]).<s>"'</s>);</ins><b><ins></script></ins></b>\r\n"</s>;
                   }    
                 <u>else</u>
                   {
                   <u>print</u> <s>"Error sending file!<b>
     </b>"</s>;
                   }
               }


Chcialbym aby po zapisaniu pliku skrypt ten plik skasowal i pojecia nie mam jak to zrobic, jakos przez UNLINK ale co jak i gdzie (wydaje mie sie ze przed
Kod
   </font><pre><strong><strong><u>print</u> <s>"Couldn<s>'t update the files <u>list</u><b>
   </b>"</s>;)


plurr
stary, nie kapuje nic z tego co wkleiles. Wiedz jednak, ze jesli chcesz uzyc funkcji unlink to musisz podac jej sciezke do pliku, ktory chcesz usunac. Pamietaj ze katalogow nie potraktujesz ta funkcja. To Ty wiesz gdzie zapisujesz plik, masz jego pelna sciezke, mozesz zatem uzyc unlink'a na nim.
spajk77
pliki sa zapisywane w katalogu /public_html/files
nie wiem wlasnie jak zrobic z tym kasowaniem bo pliki moga miec rozne nazwy
moze kasowalby z tego katalogu *.rar albo *.*

Myslalem na poczatku aby przez Crona ustalic kasowanie z katalogu co pewien czas
Ale najlepiej jednak byloby gdyby skrypt sam odrazu kasowal plik po zapisaniu go
sowiq
Twój kod, który wkleiłeś to niezła sieczka.
Cytat(spajk77 @ 27.04.2009, 00:23:38 ) *
Ale najlepiej jednak byloby gdyby skrypt sam odrazu kasowal plik po zapisaniu go
To po co go zapisywać?

Zapoznaj się z:
- tmpfile" title="Zobacz w manualu PHP" target="_manual
- unlink" title="Zobacz w manualu PHP" target="_manual
- opendir" title="Zobacz w manualu PHP" target="_manual
- readdir" title="Zobacz w manualu PHP" target="_manual
- rmdir" title="Zobacz w manualu PHP" target="_manual

Gwarantuję Ci, że jak przeczytasz te 5 stron (w sumie wystarczy tylko readdir i unlink) i masz trochę oleju w głowie, to napiszesz to bez większego problemu.
okitoki
tylko nie zapomnij o atrybutach, muszą być ustawione do zapisu
spajk77
Ok udalo sie dzieki!!!!
Nie wytlumaczylbym jak to zrobilem i dlaczego dziala bo totalnie nie znam PHP
Ale ciesze sie ze sie udalo i dzieki...
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.