summaryrefslogtreecommitdiff
path: root/src/files.php
diff options
context:
space:
mode:
Diffstat (limited to 'src/files.php')
-rw-r--r--src/files.php38
1 files changed, 38 insertions, 0 deletions
diff --git a/src/files.php b/src/files.php
new file mode 100644
index 0000000..9e1a3f5
--- /dev/null
+++ b/src/files.php
@@ -0,0 +1,38 @@
1<?php
2// src/files.php
3//
4// fonctions pour manipuler les fichiers latex et pdf
5
6function makeFile($path, $file_name, $data)
7{
8 file_put_contents($path. $file_name, $data);
9 chmod($path . $file_name, 0644); // droits en octal
10}
11
12function makeFolder(string $path)
13{
14 if(!file_exists($path))
15 {
16 mkdir($path);
17 chmod($path, 0755); // droits en octal
18 }
19}
20
21// commande système pdflatex
22function latexToPdf(string $latex_path, string $file_name, string $pdf_path)
23{
24 $output_dir = '';
25 if($pdf_path !== '')
26 {
27 $output_dir = '-output-directory=' . $pdf_path . ' ';
28 }
29
30 // compilation
31 //echo 'pdflatex ' . $output_dir . $latex_path . $file_name . "\n";
32 exec('pdflatex ' . $output_dir . $latex_path . $file_name);
33
34 // nettoyage
35 $basename = basename($file_name, '.tex');
36 unlink($pdf_path . $basename . '.aux');
37 unlink($pdf_path . $basename . '.log');
38}