1
0
mirror of https://github.com/php/doc-fr.git synced 2026-03-24 07:02:06 +01:00
Files
archived-doc-fr/language/operators/execution.xml
2026-03-02 13:40:31 +01:00

77 lines
2.2 KiB
XML
Raw Permalink Blame History

This file contains ambiguous Unicode characters
This file contains Unicode characters that might be confused with other characters. If you think that this is intentional, you can safely ignore this warning. Use the Escape button to reveal them.
<?xml version="1.0" encoding="utf-8"?>
<!-- EN-Revision: eb8957c4fd67d7bd458140e1bc0588834ab49b3e Maintainer: yannick Status: ready -->
<!-- Reviewed: no -->
<sect1 xml:id="language.operators.execution">
<title>Opérateur d'exécution</title>
<titleabbrev>Exécution</titleabbrev>
<para>
PHP supporte un opérateur d'exécution : guillemets obliques
(<literal>``</literal>). Il est à noter qu'il ne s'agit pas de guillemets simples. PHP
essaie d'exécuter le contenu de ces guillemets obliques comme une commande
shell. Le résultat sera retourné (c'est-à-dire : il ne sera pas simplement
envoyé à la sortie standard, il peut être affecté à une variable).
Utiliser les guillemets obliques revient à utiliser la fonction
<function>shell_exec</function>.
</para>
<para>
<example>
<title>Opérateur backtick</title>
<programlisting role="php" annotations="non-interactive">
<![CDATA[
<?php
$output = `ls -al`;
echo "<pre>$output</pre>";
?>
]]>
</programlisting>
</example>
</para>
<note>
<para>
Cet opérateur est désactivé lorsque la fonction
<function>shell_exec</function> est désactivée.
</para>
</note>
<note>
<para>
Contrairement à d'autres langages, les guillemets obliques
n'ont pas de signification spéciale dans une chaîne entourée
de guillemets doubles.
</para>
</note>
<sect2 role="changelog">
&reftitle.changelog;
<informaltable>
<tgroup cols="2">
<thead>
<row>
<entry>&Version;</entry>
<entry>&Description;</entry>
</row>
</thead>
<tbody>
<row>
<entry>8.5.0</entry>
<entry>
Lopérateur backtick utilisé comme alias de <function>shell_exec</function> a été déprécié.
</entry>
</row>
</tbody>
</tgroup>
</informaltable>
</sect2>
<sect2 role="seealso">
&reftitle.seealso;
<para>
<simplelist>
<member><link linkend="ref.exec">Les fonctions d'exécution système</link></member>
<member><function>popen</function></member>
<member><function>proc_open</function></member>
<member><link linkend="features.commandline">Utiliser PHP depuis la ligne de commande</link></member>
</simplelist>
</para>
</sect2>
</sect1>