Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: poprawnosc linqu
Forum PHP.pl > Forum > PHP
warkakw
witam

jestem jednym z adminów storny udostepniającej różne materiały dla studentów. posiadamy download który mieści sie na kilku róznych serwerach. do katalogowania ploków uzywamy bazy danych mysql ktora pamieta linki http do plikow. pytanie mam takie: czy istnieje jakas funkcja lub czy mozna napisac jakis kod ktory by sprawdzal czy plik na serwerze istnieje. i nie chodzio mi tu o funkcje "file_exist" czy jak tam sie to pisze smile.gif bo plik ma byc na innym serwerze.

pozd

thx
dr_bonzo
CURLem probujesz pobrac plik i sprawdzasz kod bledu jaki otrzymasz: 2XX to OK, 3XX przekierowanie itd.


I popraw ten "linQ"
warkakw
Cytat(dr_bonzo @ 5.10.2006, 21:58:59 ) *
I popraw ten "linQ"


jaki linQ?

a mozesz napisac skladnie tego czegos?
siemakuba
Ze swojej strony dodam, że najpiej użyć do samego sprawdzania poprawności odnośnika żądania HTTP HEAD zamiast HTTP GET. W ten sposób dostaniesz w odpowiedzi tylko nagłówki i nie będzie ciągnięta niepotrzebnie treść. Z nagłówków jak napisał dr_bonzo spokojnie wywnioskujesz czy odnośnik jest OK czy nie.

P.S. Zwróć uwagę na odpowiedzi z kodami 300-305, które oznaczają przekierowanie i w rzeczywistości mogą prowadzić do poprawnych zasobów.

pozdr.
1010
Poszukaj na forum informacji o CURL... Jest naprawde bardzo dużo wartościowych informacji...


A co do twojego linQ w temacie patrz:
http://www.bykom-stop.avx.pl/jakpisac.html
Cytat
Ni3 PisHmY ff TeN SpoS00b

Teksty pisane w ten popularny sposób wcale nie są ładniejsze. Takie „upiększacze” w postaci wielkich i małych literek, fonetycznego zapisu czy stosowania cyfr zamiast liter tylko utrudniają czytanie tekstu. Tylko zobaczcie, jak to wygląda, np. na różnych blogach.
warkakw
nigdzie nia napislem linQ, raz urzylem slowa linqu ale zawsze tak pisalem i chyba jest to slowo dla kazdego zrozumiale tym bardziej ze link to spolszczenie od linq.

dzieki za pomoc z tym CURL
1010
Według mnie "linku" jest o wiele bardziej czytelniejsze dla przeciętnego polaka.

Kiedy jedne słowo jest takie to jeszcze spoko, ale i tak lepiej zero niż jedno biggrin.gif
dr_bonzo
warkakw: nie chopdzi o duze "Q" tylko o samo "q" w tytule postu.
Co oznacza "linq" bo JA nie wiem? Znam tylko "link".

Jest "link" a "linq'a" nie ma.


Cytat
tym bardziej ze link to spolszczenie od linq.

8u4h4h4h4h4 -- musialem
warkakw
Cytat(dr_bonzo @ 5.10.2006, 23:25:38 ) *
8u4h4h4h4h4 -- musialem


co?questionmark.gif ale mniejsza o to.

mam uzyc czegos takiego:

$cURL = curl_init ('http://daynews.pl/katalog/pob_meta.php');
dr_bonzo
OT

Cytat
co?questionmark.gif ale mniejsza o to.

No wlasnie -- widzisz jak to jest jak nie pisze sie poprawnie.
warkakw
no bez przesady...
1010
OT. Wedlug mnie do zamknięcia
warkakw
napisalem taki kod ale chyba to nie o to chodzilo sad.gif

  1. <?php
  2. $cURL = curl_init ('http://www.....pl/bt.php');  //istnieje
  3.  
  4. if ($cURL<300 && $cURL>200)
  5. echo "download plik istnieje<br>";
  6. else
  7. echo 'download Plik nie istnieje<br>';
  8.  
  9. $cURL = curl_init ('http://www.....pl/aaaa.php');  // nie istnieje
  10.  
  11. if ($cURL<300 && $cURL>200)
  12. echo "aaaa plik istnieje<br>";
  13. else
  14. echo 'aaaa Plik nie istnieje<br>';
  15.  
  16. ?>


bo zglasza ze oba pliki nie istnieja
siemakuba
prawda, nie chodziło o to :)

  1. <?php
  2. $cURL = curl_init();
  3. curl_setopt($cURL, CURLOPT_HEADER, true);
  4. curl_setopt($cURL, CURLOPT_CUSTOMREQUEST, 'HEAD');
  5. curl_setopt($cURL, CURLOPT_URL, 'www.onet.pl');
  6. curl_setopt($cURL, CURLOPT_RETURNTRANSFER, true);
  7. $result = curl_exec($cURL);
  8. $result = explode(PHP_EOL, $result);
  9.  
  10. list($http, $code, $msg) = explode(' ', $result[0]);
  11. var_dump($code);
  12. ?>


Dorób sobie oczywiście sprawdzanie błędów i inne takie rzeczy. Do manula ci się nawet nie chciało zajrzeć...

pozdr.
warkakw
wow

dziala wielkie dzieki, jesli chodzi o manulala od curla to luknolem ale byl po angielsku i troche dlugi wiec nawet nie wiedzialem czego w nim dokladnie szukac

da sie to jakosc przyspieszyc albo skrucic?

var_dump($code);
moge zastaplic przez echo""; ?
siemakuba
Cytat
da sie to jakosc przyspieszyc albo skrucic?
co przyspieszyć? co skrócić?

Cytat
var_dump($code);
moge zastaplic przez echo""; ?
dude, manual.
Cytat
jesli chodzi o manulala od curla to luknolem ale byl po angielsku i troche dlugi
no, takie podejście nie zawiedzie cię daleko.

pozdr.
warkakw
no bo jak wrzucilem to na serw to jak plik istnieje to smiga a jak nie istnieje to musze ze 2 min czekac na zalodowanie komunikato o bledzie

choodzi ci o ten menual

http://pl.php.net/manual/pl/function.var-dump.php

czy jest gdzies bardziej spolszczona wersja

dzieki za pomoc

a juz widze roznice

string(3) "200"

float(3.5) 3.5

smile.gif
siemakuba
eee, nie bardzo ciągle rozumiem o co ci chodzi :)
napisałem, że musisz jeszcze ten kod dopracować jak sobie potrzebujesz, potestować itp. to już należy do ciebie, szkielet masz - pracuj :)

co do var_dump - o co ci tu chodzi to juz calkiem nie rozumiem. Tego var_dump moze tam nie byc, sluzy tylko pokazaniu co masz w zmiennej $code. Co sobie z tym zrobisz to juz nie moja sprawa.

var_dump sam w sobie pokazuje wartosc zmiennej wraz z informacje o typie (i np. długości).

pozdr.
Baki
Cytat(siemakuba @ 6.10.2006, 13:40:35 ) *
co przyspieszyć? co skrócić?

dude, manual.
no, takie podejście nie zawiedzie cię daleko.

pozdr.



Podpowiedz

  1. <?php
  2. curl_setopt($curl, CURLOPT_TIMEOUT, 30);
  3. ?>
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.