CONNEXION
  • RetourJeux
    • Sorties
    • Hit Parade
    • Les + populaires
    • Les + attendus
    • Soluces
    • Tous les Jeux
    • Gaming
  • RetourActu Gaming
    • News
    • Astuces
    • Tests
    • Previews
    • Toute l'actu gaming
  • RetourBons plans
    • Bons plans
    • Bons plans Smartphone
    • Bons plans Hardware
    • Bons plans Image et Son
    • Bons plans Amazon
    • Bons plans Cdiscount
    • Bons plans Decathlon
    • Bons plans Fnac
    • Tous les Bons plans
  • RetourJVTech
    • Actus High-Tech
    • Intelligence Artificielle
    • Smartphones
    • Mobilité urbaine
    • Hardware
    • Image et son
    • Tutoriels
    • Tests produits High-Tech
    • Guides d'achat High-Tech
    • JVTech
  • RetourCulture
    • Actus Culture
    • Culture
  • RetourVidéos
    • A la une
    • Gaming Live
    • Vidéos Tests
    • Vidéos Previews
    • Gameplay
    • Trailers
    • Chroniques
    • Replay Web TV
    • Toutes les vidéos
  • RetourForums
    • Hardware PC
    • PS5
    • Switch 2
    • Xbox Series
    • Switch
    • Pokemon pocket
    • FC 25 Ultimate Team
    • League of Legends
    • Tous les Forums
  • PC
  • PS5
  • Xbox Series
  • Switch 2
  • PS4
  • One
  • Switch
  • iOS
  • Android
  • MMO
  • RPG
  • FPS
En ce moment Genshin Impact Valhalla Breath of the wild Animal Crossing GTA 5 Red dead 2
Liste des sujets

Code php mis en commentaire par EasyPhp

oga95
oga95
Niveau 10
18 août 2012 à 18:50:08

:hap: Mon hero, une fois de plus ^^

Deuxième petit problème (je pensais que le précèdent résoudrait celui la mais ça ne semble pas être le cas):

$dirplaylist = 'playlist\\';
$bat = 'playlist.bat';
$ecrire = fopen($bat, "w");

ftruncate($ecrire, 1);

if (isset($_POST['playlist']))
{
$tabplaylist = $_POST['playlist'];
foreach ($tabplaylist as $playlist) {
fwrite($bat, $playlist . '/n');
}
fclose($bat);

Me donne l’erreur:

Warning: fwrite() expects parameter 1 to be resource, string given in Z:\EasyPHP-12.0\www\2\wmp\lecture.php on line 11

Warning: fclose() expects parameter 1 to be resource, string given in Z:\EasyPHP-12.0\www\2\wmp\lecture.php on line 13

:S

vava740
vava740
Niveau 10
18 août 2012 à 18:56:38

C'est assez clair là :(

Le premier paramètre des fonctions fwrite() et fclose() doivent prendre une "ressource", et tu passes une chaîne de caractère. :ok:

La ressource c'est ce que renvoie la fonction fopen, donc ta variable $ecrire. :)

Tu dois donc mettre fwrite($ecrire, $playlist.'\n') et fclose($ecrire).

Au passage c'est "\n" et pas "/n" comme tu as écris, enfin si tu veux bien faire un retour à la ligne. :noel:

oga95
oga95
Niveau 10
18 août 2012 à 19:00:06

:merci:
(j'ai sortie la pancarte, carrément!)

En plus j'avais pas créer ma variable pour pas zapper... hum...

    • tousse**

Encore un pitit problème :p
\n ne marche pas :(

J'ai aussi essayer avec \r\n que j'ai trouver en cherchant un peu (d’ailleurs à quoi sert ce \r? retour chariot? quel intérêt?)

Le fait que je sois sur un fichier .bat change peut être quelque chose?

vava740
vava740
Niveau 10
18 août 2012 à 19:04:38

L'extension du fichier ne change rien, ça indique juste à ton système comment il doit interpréter son contenu, mais quand tu manipule des fichiers en PHP, l'extension fait juste partie du nom du fichier, rien de plus. :-)

J'ai oublié de préciser quelque chose avec le \n, et j'ai même fait l'erreur dans mon post au dessus :noel:

Il ne marche que dans des guillemets :d) " :g) et pas des appostrophes :d) ' :g)

Tu peux utiliser la constante PHP_EOL qui revient au même.

Le \n est suffisant pour un retour à la ligne (ça signifie "new"), mais Windows utilise \r\n (retour chariot et nouvelle ligne), quoi qu'il en soit si tu mets juste \n ça ne pose pas problème. :-)

Par contre quand tu vas parser des fichiers créés sous Windows (et pas avec PHP) tu peux rencontrer des \r\n donc faut faire attention à ça. :(

oga95
oga95
Niveau 10
18 août 2012 à 19:07:48

Rho le truc à la con :rire:

Merci encore :)

Je vais allé voir pour "utiliser la constante PHP_EOL".

oga95
oga95
Niveau 10
18 août 2012 à 19:14:07

Bon... à peine fini de pofiner que je dois déjà tout démolir!

Mon objectif était de créer un fichier bat pour lancer plusieurs playlist pour wmp d'un coup (comme quand on en sélectionne deux et qu'on les lances)

Mais comme il les fait les une après les autres et pas en même temps, problème :S

Une idée?

vava740
vava740
Niveau 10
18 août 2012 à 19:21:50

J'ai pas tout compris là :(

Côté PHP ça va bien, mais c'est ce que tu as mis dans le .bat qui ne fonctionne pas comme tu veux ? :doute:

oga95
oga95
Niveau 10
18 août 2012 à 19:24:31

Ouai, en faite je vois pas du tout comment faire...

Je vais me creuser la tété ^^

vava740
vava740
Niveau 10
18 août 2012 à 19:38:21

Pour lancer un exe il suffit de mettre le chemin du fichier, donc un bat qui conient:

C:\windows\explorer.exe
C:\windows\explorer.exe
C:\windows\explorer.exe

Te lancera 3 fois l'explorateur windows simultanément.

Ça fonctionne pas pareil pour les .wmp (j'en ai pas sous la main pour tester) ? :(

oga95
oga95
Niveau 10
18 août 2012 à 20:19:50

C'est ce que je pensais faire avec mon bat mais malheureusement ça ne marche pas comme ça :S

Je m'attendais au même comportement que windows lorsque tu sectionnes les deux fichier .wpl et que tu les lance, mais dans notre cas, l'un est exécuté, plus l'autre. Résultat seul la dernière playlist est prise en compte au lieux des deux.

j'ai encore un problème...

<meta charset="UTF-8" />
<?php
$dirplaylist = 'playlist\\';
$bat = 'playlist.bat';
$ecrire = fopen($bat, "w");

ftruncate($ecrire, 1);

if (isset($_POST['playlist']))
{
$tabplaylist = $_POST['playlist'];
foreach ($tabplaylist as $playlist) {
fwrite($ecrire, '' . $dirplaylist . $playlist . PHP_EOL);
}

fclose($ecrire);
$test = shell_exec($bat);
echo $test;
}
?>

essais de m'ouvrir:
Z:\EasyPHP-12.0\www\2\wmp>playlist\Bérurier Noir.wpl

un > est apparu et m’empêche le bon fonctionnement, je ne trouve pas d'ou cela provient.

vava740
vava740
Niveau 10
18 août 2012 à 20:29:09

Le > apparaît dans le .bat ? :(

oga95
oga95
Niveau 10
18 août 2012 à 20:30:41

Oui :-(

vava740
vava740
Niveau 10
18 août 2012 à 20:34:38

Tu veux dire que cette ligne:

fwrite($ecrire, '' . $dirplaylist . $playlist . PHP_EOL);

Écrit:

Z:\EasyPHP-12.0\www\2\wmp>playlist\Bérurier Noir.wpl

:question:

Impossible :ouch2:

oga95
oga95
Niveau 10
18 août 2012 à 20:44:40

Ha!! Cool, pour une fois je tournais pas en rond pour rien ^^

Même si c'est pas forcement plus rassurant... Je vais tout relancer pendant que je vais miam, je te tiens au courant ;)

oga95
oga95
Niveau 10
18 août 2012 à 21:37:28

Rien de changer... Je vois pas d'où il peu venir. Je continue de chercher.

Tiddo
Tiddo
Niveau 10
18 août 2012 à 22:04:29

strip_tags() sur ta chaîne.

oga95
oga95
Niveau 10
18 août 2012 à 23:43:26

:question:

Je viens de re-tester et sa marche sans... Dans le doute je vais le mettre :p

Merci ^^

J'aimerais maintenant lancer ces commandes php dans une iframe quand je cache sur ma page, je veux bien un petit coup de main pour mettre tout ça en place, voila ce que j'ai déjà pensé:

<iframe src="" id="myiFrame" name="[lien vers la page à appeler]" style="display: none;"></iframe>
<a href="">Lancer</a>

et coté js:

document.getElementById("myiFrame").src = document.getElementById("myiFrame").name;

Mais je voudrais que ce soit method="post", comment faire?

oga95
oga95
Niveau 10
18 août 2012 à 23:45:10

Oublier, je vais continuer à chercher, rien qu'en me relisant je comprend bien que ça marchera pas comme je le veux. Le lien de l'iframe doit dépendre du bouton sur lequel je viens d'appuyer.

Sous forums
  • Aide à l'achat Mac
  • Steam Deck
  • Création de sites web
  • Création de Jeux
  • Linux
  • Programmation
  • Internet
  • Macintosh
  • Hardware
La vidéo du moment