Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.

Čitanje naših slova iz imena fajla

[es] :: PHP :: Čitanje naših slova iz imena fajla

Strane: 1 2

[ Pregleda: 8315 | Odgovora: 38 ] > FB > Twit

Postavi temu Odgovori

Autor

Pretraga teme: Traži
Markiranje Štampanje RSS

geenije
Voćarski Savetnik
Beograd

Član broj: 145951
Poruke: 98



Profil

icon Čitanje naših slova iz imena fajla15.11.2014. u 22:02 - pre 114 meseci
Imam neku aplikaciju koja između ostalog iz mase .ini fajlova izvlači određene podatke. Neki ini fajlovi u imenu sadrže naša slova čćžšđ...
Zatim ime fajla i određene podatke iz njega snima u svoj jedan novi .ini fajl.

Problem je u tome što se imena fajlova koji sadrže naša slova ne upišu dobro već umesto naših slova imam znak ?

Koristim Windows 8 i aplikaciju WAMP kao apache+php server. Najluđe je što ortaku sve normalno čita, on ima neki linuks i ne znam šta koristi kao servere, kaže jedino nam se apache možda razlikuje. Probao sam da instaliram XAMPP na ubuntu, ali .run fajl se ne pokreće, niš se ne dešava, dao sam mu chmod i pokrećem ga duplim klikom, run with, ./ ma ništa se ne desi tako da ne mogu da probam iz linuxa.

Windows mi u regional settings pa bla truć ima Serbian latin za encoding.

U php.ini sam upisao

mbstring.language = "uni" (probao i sa sr_RS)
mbstring.internal_encoding = "UTF-8"
mbstring.http_input = "UTF-8"
mbstring.http_output = "UTF-8"

U httpd.conf
AddDefaultCharset utf-8

Kod, malo prećerah šta sve nisam upisao al opet džaba, probao sam i da uvijam inpute u utf8_encode decode i čuda al džaba isto:
Code:

<?php

mb_internal_encoding('UTF-8');
mb_http_output('UTF-8');
mb_http_input('UTF-8');
mb_language('uni');
mb_regex_encoding('UTF-8');
ob_start('mb_output_handler');
header('Content-Type: text/html; charset=utf-8');
setlocale(LC_ALL, 'sr_RS.UTF-8@latin', 'sr_RS.UTF-8@Latn', 'sr_CS.UTF-8@Latn');

$path_to_check = 'C:\Users\oktopod\AppData\Roaming\VanDyke\Config\Sessions\\';
$hostname = 'Hostname'; $protocol = '"Protocol Name"'; $current = ''; $file = 'sessions.ini';
$matchesHost[1]=$matchesIP[1]=$matchesProtocol[1]='';
foreach(glob($path_to_check.'*.ini') as $filename)
{
  foreach(file($filename) as $fli=>$fl)
  {      
    if(mb_strpos($fl, $hostname, 0, 'UTF-8')!==false)
    {
        $result = $filename.' on line '.($fli+1).': '.$fl;
        echo $result; echo "<br />";
        preg_match("/Sessions\\\(.*?)\b.ini\b/", $result, $matchesHost);
        preg_match("/Hostname\"=(.*?)$/", $result, $matchesIP);
        $matchesHost[1] = trim($matchesHost[1]); $matchesIP[1] = trim($matchesIP[1]);
        $current .= $matchesHost[1] . "##" . $matchesIP[1] ."\n";
        file_put_contents($file, $current);
    }            
  }
}


?>


Primer komada fajla, snimiti kao npr Bežanija.ini u path koji podesite u $path_to _check varijablu

D:"Is Session"=00000001
S:"Protocol Name"=SSH2
D:"Request pty"=00000001
S:"Shell Command"=
D:"Use Shell Command"=00000000
D:"Force Close On Exit"=00000000
D:"Forward X11"=00000000
S:"XAuthority File"=
S:"XServer Host"=127.0.0.1
D:"XServer Port"=00001770
D:"XServer Screen Number"=00000000
D:"Enforce X11 Authentication"=00000001
D:"Request Shell"=00000001
D:"Max Packet Size"=00001000
D:"Pad Password Packets"=00000001
S:"Sftp Tab Local Directory"=C:\Users\oktopod\Documents
S:"Sftp Tab Remote Directory"=
S:"Hostname"=192.168.192.168
 
Odgovor na temu

Nemanja Avramović
Engineering Manager
MENU Technologies
Beograd, Srbija

Moderator
Član broj: 32202
Poruke: 4391
*.dynamic.isp.telekom.rs.

Sajt: https://avramovic.info


+46 Profil

icon Re: Čitanje naših slova iz imena fajla16.11.2014. u 09:42 - pre 114 meseci
Ne znam tačno šta može da bude tvoj problem, ja uvek izbegavam da koristim naša slova u imenima fajlova, ili bilo koja druga slova koja nisu u engleskom alfabetu.

Sad sam na brzinu probao i dobijam "teÅ¡tčćžšđ.txt" (teštčćžšđ.txt). Malo sam i pretraživao i čini mi se da nema efikasnog rešenja (barem za Windows): http://stackoverflow.com/quest...ull-path-have-utf-8-characters

S druge strane, XAMPP se na Linuxu pokreće sa:

Code:
sudo /opt/lampp/lampp start


Ako pričamo o istom XAMPPu
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
 
Odgovor na temu

geenije
Voćarski Savetnik
Beograd

Član broj: 145951
Poruke: 98



Profil

icon Re: Čitanje naših slova iz imena fajla16.11.2014. u 15:54 - pre 114 meseci
Hvala na odgovoru

I ja sam malo pretraživao pre nego što sam postavio pitanje i izgleda da stvarno nema rešenja za Windows. Na žalost, pišem aplikaciju koju ćemo koristiti na poslu i služi za telnet/ssh2 na rutere i da odradi niz komandi koje se često koriste, a iz sesija jednog programa (SecureCRT) izvlači u svoj sessions file, tako da je potrebno održavati ažurnim samo sesije tog programa koji je nezaobilazan da se koristi.

Naša slova mogu da izbegnem, ali mi je nekako glupo da mi sesije imaju imena Nis, Sabac, Bezanija, Cukarica itd, kao da sam nepismen, evo i ovde koristim sva naša slova, možda preterujem ne znam.. ali treba da prezentujem kolegama i šefovima aplikaciju koja od samog starta počinje sa kompromisima...šta je sledeće pitam se kapiraš...prosto ne želim ništa da izbegavam u 2014oj godini kao što jesam svojevremeno 2003e kada sam poslednji put radio ozbiljniju aplikaciju. Majku mu nije ovo doba Windowsa 98SE

Što se xampp tiče, kad se downloaduje .run fajl, on treba da se pokrene i onda se on instalira tj raspakuje u /opt/lamp međutim meni se ništa ne pokrene, ništa se ne desi, dupli klik kao da nisam ni kliknuo, iz konzole ./xampp-nešto mi samo opet izbaci prompt, nema greške ali nema ni akcije, folder /opt je apsolutno prazan. Chmodovao sam da fajl može da se izvrši.
 
Odgovor na temu

Nemanja Avramović
Engineering Manager
MENU Technologies
Beograd, Srbija

Moderator
Član broj: 32202
Poruke: 4391
*.dynamic.isp.telekom.rs.

Sajt: https://avramovic.info


+46 Profil

icon Re: Čitanje naših slova iz imena fajla16.11.2014. u 16:54 - pre 114 meseci
U moje vreme se nije tako instalirao na Linuxu :)

Pogledaj Prvo pitanje ovde: https://www.apachefriends.org/faq_linux.html



Citat:
Choose your flavor for your linux OS, the 32-bit or 64-bit version.

Change the permissions to the installer

Code:
chmod 755 xampp-linux-*-installer.run


Run the installer

Code:
sudo ./xampp-linux-*-installer.run


That's all. XAMPP is now installed below the /opt/lampp directory.


Ja bih još dodao možda:

Code:
chmod a+x xampp-linux-*-installer.run


...pre instalacije (pre sudo ./xampp-linux-*-installer.run)
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
 
Odgovor na temu

geenije
Voćarski Savetnik
Beograd

Član broj: 145951
Poruke: 98



Profil

icon Re: Čitanje naših slova iz imena fajla16.11.2014. u 22:23 - pre 113 meseci
Ne razumemo se, sve ja to odradim ali se ne desi NIŠTA. NIŠTA.



Change the permissions to the installer

chmod 755 xampp-linux-*-installer.run

Run the installer

sudo ./xampp-linux-*-installer.run

Citat:
geenije:

Što se xampp tiče, kad se downloaduje .run fajl, on treba da se pokrene i onda se on instalira tj raspakuje u /opt/lamp međutim meni se ništa ne pokrene, ništa se ne desi, dupli klik kao da nisam ni kliknuo, iz konzole ./xampp-nešto mi samo opet izbaci prompt, nema greške ali nema ni akcije, folder /opt je apsolutno prazan. Chmodovao sam da fajl može da se izvrši.
 
Odgovor na temu

Nemanja Avramović
Engineering Manager
MENU Technologies
Beograd, Srbija

Moderator
Član broj: 32202
Poruke: 4391
*.dynamic.isp.telekom.rs.

Sajt: https://avramovic.info


+46 Profil

icon Re: Čitanje naših slova iz imena fajla17.11.2014. u 07:50 - pre 113 meseci
Nemoj da kucaš bukvalno xampp-linux-*-installer.run (mada bi i tako trebalo da radi), kucaj "xampp-lin" pa udari tab, on će da ti popuni ime fajla tačno onako kako treba

Moraću da podignem ubuntu samo da probam xampp, nemoguće da su ga tako zakomplikovali, ranije si samo raspakovao tar.gz, pokrenuo instalaciju koja sve odradi i onda ga pokreneš sa sudo /opt/lampp/lampp start
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
 
Odgovor na temu

Jbyn4e

Član broj: 422
Poruke: 6049
95.180.71.*



+257 Profil

icon Re: Čitanje naših slova iz imena fajla17.11.2014. u 09:00 - pre 113 meseci
Citat:
Nemanja Avramović:
Citat:

Change the permissions to the installer

Code:
chmod 755 xampp-linux-*-installer.run



Ja bih još dodao možda:
Code:
chmod a+x xampp-linux-*-installer.run


...pre instalacije (pre sudo ./xampp-linux-*-installer.run)

U 755 je već rwxr-xr-x, tako da je x flag za execute već postavljen. a+x postavlja x flag za sve, koji je već postavljen sa 755... tako da je ovo definitivno višak.

Citat:
geenije:
Ne razumemo se, sve ja to odradim ali se ne desi NIŠTA. NIŠTA. :)
Change the permissions to the installer
chmod 755 xampp-linux-*-installer.run
Run the installer
sudo ./xampp-linux-*-installer.run
Citat:
geenije:
Što se xampp tiče, kad se downloaduje .run fajl, on treba da se pokrene i onda se on instalira tj raspakuje u /opt/lamp međutim meni se ništa ne pokrene, ništa se ne desi, dupli klik kao da nisam ni kliknuo, iz konzole ./xampp-nešto mi samo opet izbaci prompt, nema greške ali nema ni akcije, folder /opt je apsolutno prazan. Chmodovao sam da fajl može da se izvrši.

Malo glupo pitanje, kad si otvorio konzolu, da li si promenio direktorijum na onaj gde ti je .run fajl? Nemoguće da ništa ne ispiše.... uostalom, ne shvatam zašto koristite te xampp kombinacije kad možete normalno instalirati apache, mysql, php...
Kad sve ostalo zakaže, pročitaj uputstvo...
 
Odgovor na temu

geenije
Voćarski Savetnik
Beograd

Član broj: 145951
Poruke: 98



Profil

icon Re: Čitanje naših slova iz imena fajla17.11.2014. u 10:23 - pre 113 meseci
Hvala svima na pomoći

Probao sam i uploadovao fajlove na jedan domen što imam, neki sajt, dobro se setih piglu, tamo takođe ne radi, hostuje se kod Verata. Možda sad tamo treba nešto da dodam u PHP preko CPanela ne znam...ne vidim da može išta da se modifikuje.



@Nemanja, naravno da dopunjavam sa tab.

@Jbyn4e, ulazio sam i u direktorijum (Downloads) a radio sam i bez ulaženja kucanjem cele putanje. Kada sam u tom direktorijumu kucam sudo ./xam(tab) da dopuni i enter.

Ne desi se apsolutno ništa. Bez da išta mulja i radi, samo se istog momenta ponovo pojavi prompt. Direktorijum /opt ostaje prazan kao što je i bio.
Probao sam i desni klik na ikonicu, postavljeno je da bude executable, prava su rwxrwxr-x. Proba dupli klik, probao ono open with kako se zvaše, birao tamo neke system install ili kako se zvahu i džaba, tu hoće nekad da mulja časovnik pola minute al opet nema nigde posle ni lamp ni xamp fajla na celom disku.

Gledao sam na google, nema nas puno sa ovim problemom ali nas ima a odgovori su kao ovde, uđi u folder i slično što sam naravno uradio...i na kraju bez odgovora.


Iskreno, linuksom da se smaram ne želim, ne znam ni što ga imam na mašini, valjda neki ego trip, kad ne možeš ni običan fajl pokrenuti, zamisli koja mi je motivacija da krenem u akciju zasebne instalacije svega, drivere za wirelles sam čekao 6 meseci, instalacija drivera u linuxu mi utiče da me zeza od tad wirelles u windowsu, neverovatne stvari se dešavaju oko ili nelogičnih ili trivijalnih stvari, tako da Windows samo napred.
 
Odgovor na temu

Jbyn4e

Član broj: 422
Poruke: 6049
95.180.71.*



+257 Profil

icon Re: Čitanje naših slova iz imena fajla17.11.2014. u 12:07 - pre 113 meseci
Kad se pokrene .run, treba da otvori GUI (grafički interfejs) za instalaciju. Ako nemaš X-e podignute, izgleda da se onda ništa ne desi.

U tom slučaju preporučuju da se proba sa

Code:
sudo ./xampp-linux-*-installer.run –-mode text

Ili eventualno unattended mode (pokreni .run sa --help i dobićeš i ovo:)

Citat:
--mode <mode> Installation mode
Default: qt
Allowed: qt gtk xwindow text unattended



Kad sve ostalo zakaže, pročitaj uputstvo...
 
Odgovor na temu

geenije
Voćarski Savetnik
Beograd

Član broj: 145951
Poruke: 98



Profil

icon Re: Čitanje naših slova iz imena fajla17.11.2014. u 12:42 - pre 113 meseci
Ništa se ne desi...

 
Odgovor na temu

Jbyn4e

Član broj: 422
Poruke: 6049
95.180.71.*



+257 Profil

icon Re: Čitanje naših slova iz imena fajla17.11.2014. u 13:38 - pre 113 meseci
To bi moglo da znači da ti nije dobar installer (nije se dobro downloadovao...) proveri veličinu, evo kako to izgleda kod mene u VM:

Citat:
sf@ubuntuvm:~$ ls -l xampp-linux-x64-1.8.3-5-installer.run
-rwxr-xr-x 1 sf sf 124487989 Aug 21 22:03 xampp-linux-x64-1.8.3-5-installer.run
sf@ubuntuvm:~$ sudo ./xampp-linux-x64-1.8.3-5-installer.run --mode text
[sudo] password for sf:
----------------------------------------------------------------------------
Welcome to the XAMPP Setup Wizard.

----------------------------------------------------------------------------
Select the components you want to install; clear the components you do not want
to install. Click Next when you are ready to continue.

XAMPP Core Files [y/N] :


Kad sve ostalo zakaže, pročitaj uputstvo...
 
Odgovor na temu

geenije
Voćarski Savetnik
Beograd

Član broj: 145951
Poruke: 98



Profil

icon Re: Čitanje naših slova iz imena fajla17.11.2014. u 14:32 - pre 113 meseci
Hvala i da me ne shvatiš pogrešno jer si se potrudio....al aj da batalimo :) Idemo dalje u priču oko najobičnijeg instalera koji sam downloadovao, kaki bre linux više ne pada mi na pamet. Da proveravam sad još dal se dobro downloadovao, ako nije onda...ma ćao. Na kraju svakako neću na poslu da podižem linux da mi bude server jer je tamo ili Windows ili Solaris a tu me u startu mani instaliranja.

Generalno znači ovo sa našim slovima ne radi ni na web hostingu, šta da pitam ortaka kojem radi da pogleda kod sebe u podešavanjima, on je developer u jednoj firmi i kako to biva osim PHP ne zna niš van CMSa :)

Da mi pošalje ako može php.ini, apache fajlove...?
 
Odgovor na temu

plus_minus

Član broj: 289459
Poruke: 2242
*.dynamic.isp.telekom.rs.

Sajt: https://hardcoder.xyz


+2247 Profil

icon Re: Čitanje naših slova iz imena fajla17.11.2014. u 14:57 - pre 113 meseci
^^ Na linuxu se 'Mićo' sve to instalira jedno po jedno. Prvo "apt-get/yum/pacman"-uješ apache/nginx, pa onda *sql koji ti treba pa onda php, ili prvo php pa onda sql.. E tako.. Posle toga, start/stop apache/mysql po potrebi. Neke distribucije imaju svoj "Lamp" stack koji nije ništa drugo nego automatizovana skripta koja odradi tri komande u konzoli umesto nas. A to sa xampp-om na linuxu, to je (po meni) čist nepotrebni bloat. -Svetogrđe bre. - Kakvi crni instaleri... :)
about:networking
 
Odgovor na temu

geenije
Voćarski Savetnik
Beograd

Član broj: 145951
Poruke: 98



Profil

icon Re: Čitanje naših slova iz imena fajla17.11.2014. u 15:04 - pre 113 meseci
Tako je pobegnimo od problema u nove probleme zato manimo linux i aj da vidimo šta je rešenje prvo navedenog problema

A koliko vidim biće uskoro i tema kako vratiti Windows bootloader hehe pošto prošli put kad sam ga vraćao na mesto gruba sam dobio poruke da nema operativnog sistema pa sam jedva vratio sve
 
Odgovor na temu

Nemanja Avramović
Engineering Manager
MENU Technologies
Beograd, Srbija

Moderator
Član broj: 32202
Poruke: 4391
*.dynamic.isp.telekom.rs.

Sajt: https://avramovic.info


+46 Profil

icon Re: Čitanje naših slova iz imena fajla17.11.2014. u 15:39 - pre 113 meseci
Može i grub da podiže Windows, šta petljaš tamo gde ne treba :P

Slažem se da se na linuxu sve pojedinačno instalira, ali probao sam i xampp - radi i sve od jednom kad se instalira doduše nikad ga ne bih koristio za produkciju, kao što ga i ne koristim, ali za dev - što da ne?

Nego, da se vratimo na temu je l' neko uspeo da koristi naša slova u imenima fajlova? Ja koliko sam video, pre PHP-a 6 teško da će moći.


Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
 
Odgovor na temu

Jbyn4e

Član broj: 422
Poruke: 6049
95.180.71.*



+257 Profil

icon Re: Čitanje naših slova iz imena fajla17.11.2014. u 15:52 - pre 113 meseci
Ovaj tvrdi da može sa posebnim extensionom:
http://stackoverflow.com/quest...ons-in-php-using-utf-8-strings



Citat:
Using the com_dotnet PHP extension, you can access Windows' Scripting.FileSystemObject, and then do everything you want with UTF-8 files/folders names.

I packaged this as a PHP stream wrapper, so it's very easy to use :

https://github.com/nicolas-gre...rk/Utf8/WinFsStreamWrapper.php

First verify that the com_dotnet extension is enabled in your php.ini then enable the wrapper with:

stream_wrapper_register('win', 'Patchwork\Utf8\WinFsStreamWrapper');

Finally, use the functions you're used to (mkdir, fopen, rename, etc.), but prefix your path with win://

For example:

<?php
$dir_name = "Depósito";
mkdir('win://' . $dir_name );
?>



Kad sve ostalo zakaže, pročitaj uputstvo...
 
Odgovor na temu

geenije
Voćarski Savetnik
Beograd

Član broj: 145951
Poruke: 98



Profil

icon Re: Čitanje naših slova iz imena fajla17.11.2014. u 16:06 - pre 113 meseci
Ma ove neke metode što se spominju je kad kreiraš fajl pa dekodiraš/enkodiraš a ime fajla će u win exploreru izgledati onako šumuljigavo...

Ovaj extension što se spominje, taj link ka githubu je 404 a pitanje je i dal bi radio ovo što meni treba.

Ahhh čari programiranja šta to beše....ono kad te zakuca u samom startu da ne moš mrdnuti oko najobičnije trivijalnosti.
 
Odgovor na temu

Jbyn4e

Član broj: 422
Poruke: 6049
95.180.71.*



+257 Profil

icon Re: Čitanje naših slova iz imena fajla17.11.2014. u 16:58 - pre 113 meseci
Pa to ti je, thanx to Windows TM :)
Kad sve ostalo zakaže, pročitaj uputstvo...
 
Odgovor na temu

Nemanja Avramović
Engineering Manager
MENU Technologies
Beograd, Srbija

Moderator
Član broj: 32202
Poruke: 4391
*.dynamic.isp.telekom.rs.

Sajt: https://avramovic.info


+46 Profil

icon Re: Čitanje naših slova iz imena fajla17.11.2014. u 18:23 - pre 113 meseci
Pa da, ti možeš da pri čuvanju uradiš urlencode na imenu fajla i pri čitanju da ga pustiš kroz urldecode i to će da radi, ali ćeš i dalje imati nečitljive karaktere u Win exploreru
Laravel Srbija.

[NE PRUŽAM PODRŠKU ZA PHP PREKO PRIVATNIH PORUKA!]
 
Odgovor na temu

geenije
Voćarski Savetnik
Beograd

Član broj: 145951
Poruke: 98



Profil

icon Re: Čitanje naših slova iz imena fajla17.11.2014. u 20:19 - pre 113 meseci
@Jbyn4e Da ali ovo ne radi ni na linuksu.

@nemanja aplikacija ni ne kreira fajlove već se oni koriste u SSH/Telnet aplikaciji SecureCRT (nešto nalik na sređeniji Putty), onda ova moja aplikacije te sesije tj .ini fajlove isčita i napravi svoju bazu konekcija u vidu jednog .ini fajla, znači da bi u toj aplikaciji SecureCRT imena sesija bili hijeroglifi što je neprihvatljivo.
 
Odgovor na temu

[es] :: PHP :: Čitanje naših slova iz imena fajla

Strane: 1 2

[ Pregleda: 8315 | Odgovora: 38 ] > FB > Twit

Postavi temu Odgovori

Navigacija
Lista poslednjih: 16, 32, 64, 128 poruka.